const workforce = new WorkforceOS()
async function scheduleShift() {
return await api.create()
}
interface Employee {
id: string;
name: string;
role: Role;
}
export default function App() {
const [data, setData] = useState()
return <Component />
}
await fetch("/api/attendance")
schedule.create({ shift })
attendance.clockIn(employee)
timesheet.calculate(hours)
leave.approve({ request })
booking.confirm({ client })
SELECT * FROM employees
WHERE status = "active"
ORDER BY created_at DESC
import { useState } from "react"
export const getServerSideProps
router.push("/dashboard")
const handleSubmit = async (e) => {
e.preventDefault()
await saveData(formData)
}
try { await process() }
catch (error) { log(error) }
return { success: true }
function calculatePayroll() {
const hours = getHours()
const rate = getRate()
return hours * rate
}
interface Schedule {
id: string
employee: Employee
shift: Shift
status: Status
}
const attendance = {
clockIn: async () => {
await track(time)
}
}
export async function POST() {
const data = await request.json()
return Response.json(data)
}
// WorkforceOS v2.0
import { Schedule } from "@/lib"
const result = await query()
console.log(result)
export default async function() {
return <Dashboard />
}
Know who worked. Exactly.
Simple, accurate clock-in and clock-out for teams of any size.
Currency:
$30/ org / month
Why Choose Attendance App?
Everything you need to succeed
Mobile and kiosk clocking
Reduce time theft
Geo & IP restrictions
Offline support for remote sites
Everything You Need
Clock in/out
Break tracking
Kiosk mode
Geo/IP rules
Perfect For
Construction, security, schools, cleaning companies
Secure & Compliant
Fast Setup
Easy to Use
Works Better Together
Attendance App integrates seamlessly with other WorkforceOS apps
Integration Flow
Attendance feeds Timesheets automatically
Clock data validates against scheduled shifts
Ready to get started?
Start your 14-day free trial. No credit card required.