Time & attendance

The clock is a text message.

No app to install, no kiosk to buy, no badge to lose. Your team clocks in and out on the same thread they already talk to — and the timesheet writes itself.

The punch

Reply IN. That's it — that's the clock.

At shift start, Covered AI texts each person: reply IN when you're in the door. The reply is the punch. At scheduled end it asks again — reply OUT, or just say when you left, in words. No reply by end of shift and the clock closes at the scheduled time, flagged for review, with a note to the person so an honest correction is one text away.

Fri 6:55 am

Covered AIMorning Dani — you're on at 7:00. Reply IN plus today's code, like IN 4821, when you're in the door.

6:58 am

DaniIN 4821

6:58 am

Covered AIYou're on the clock — 6:58, verified. Have a good one.

3:07 pm

DaniOUT — took my 30 at noon

3:07 pm

Covered AIGot it. 6:58 to 3:07 with a 30-minute break — it's on the timesheet.

Breaks work the same way — BREAK and BACK live, or the clock-out simply asks how long you took. Paid or unpaid, ask-at-end or auto-deduct after long shifts — your call, per location, and every auto-deduction wears a flag.

The vocabulary

Six words run the whole clock.

ININ 4821OUTOUT 9:40BREAKBACK

IN and OUT punch. A code rides along. A time corrects the record. BREAK and BACK bracket lunch. And when someone writes like a person instead — "left at 3:30, took my 30" — the same brain reads it and punches the same clock. There's no app to learn because there's nothing to learn.

Managers get the same treatment: "fix Dani to 3:30 Tuesday," "what's today's code," "send me the timesheet" — from a text, a call, the console, or your own AI over MCP.

Verification

Four levels of proof. You pick, per location.

Some teams run on trust. Some sites need to know the punch happened at the building. Verification is a dial, not a mandate — set it separately for each location.

01 · Honor

The reply is enough

6:58 am

DaniIN

6:58 am

Covered AIYou're on the clock. Have a good one.

Reply IN, you're in. The right default for most teams — zero friction, full timesheet.

02 · Code

Today's four digits

4821 Today's code · new every day

Posted on the floor or asked of whoever's on duty — "IN 4821" proves someone inside told you the number. Managers can ask the line for today's code anytime.

03 · Location

At the building

203 ft from the doorIn range

One tap on a link — the phone's own location confirms the punch happened on site. Distance recorded, nothing installed.

04 · Photo

A face at the door

A check-in photo taken at the kitchen door
6:58 am · Dani M.Verified

The same one-tap link opens the camera — a quick selfie, timestamped and pinned to the punch. Photos stay for the window you choose, then purge automatically.

The rule: verification never blocks a punch. A wrong code, a denied location permission, a dead camera — the clock-in still records, marked unverified for the manager to see. Proof problems become flags, never missing hours.

The catch, built in

The clock and the coverage are one system.

The arrival ask is also the no-show net. Silence gets a nudge; more silence gets a real phone call; and if there's still no answer, you get one text — open the gap, Y or N — with the fill loop standing by. Attendance products tell you someone didn't show. This one starts fixing it.

Ask

Reply IN when you're in

The punch and the showing-up check are the same message — nobody manages two systems.

Escalate

Nudge, then call

A quiet follow-up text first. Then an actual phone call, because a ring gets answered when a buzz gets missed.

Recover

One Y opens the gap

You reply Y and the shift runs your bench — the same ladder, the same checks, the same receipts as any callout.

The timesheet

Payroll-ready, honestly flagged.

Every punch is a timestamped entry in the same append-only ledger that runs the schedule, and the board shows it live — each shift cell carries its punch line as it lands. The timesheets view shows the week person by person: anything unverified, auto-closed, or hand-adjusted wears a flag, a fix is one tap and confirmed by text, and the whole week exports as CSV for whatever runs your payroll. Or skip the console entirely and text the line: "Dani actually left at 3:30 Tuesday."

Flags

Doubt is visible

An auto clock-out, a failed photo, a wrong code — flagged in the open, never silently trusted.

Fixes

Corrections with receipts

Every adjustment names who changed what, from what, to what. The original punch never disappears.

Export

CSV out, any payroll

Approve the week and take it with you — clean hours, breaks deducted, flags resolved.

The week's story

Every change, in plain lines

Below the sheet: callouts, swaps, moves, no-show calls, agency fills — the week's whole history with its own CSV. Or ask any door "what changed last week?" and get the same report as a text.

A switch, not a migration

Off by default. On in one setting.

Time and attendance is a workspace switch. Leave it off and Covered AI runs coverage exactly as before — a team happy with its POS clock keeps it. Turn it on in Settings and the next shift starts asking. Per-location verification, break rules, and photo retention live in the same panel.

Every shift. Covered.

Start free with 250 credits a month. Plans from $19 when you need more.

Start free