Skip to content

Attendance operations

Bulk import employees from Excel or CSV

Bulk import employees from Excel or CSV: map your own column names, preview every create, update and skip, then apply, keyed on your own employee IDs.

Attendify worker directory showing each worker's ID, assigned site and app onboarding status
The worker directory after an import, captured September 2026 from a demo workspace with synthetic data — not a real customer's workers.

Bring your own employee identifiers

Companies often already have a worker list. Attendify can use a customer-supplied external employee ID, unique within the company, while preserving its own globally unique legacy worker code. Payroll IDs are separate and support downstream mapping.

Treat identifiers as text when preparing a spreadsheet. Leading zeros and case-insensitive matches matter. A name is useful for people, but is not a reliable unique key for repeat imports.

Inspect the proposed change

The importer recognizes supported columns, stages rows and compares them with existing workers using external IDs. The preview distinguishes creates, updates, unchanged rows and errors. Review recognized and ignored columns, row issues and the target workers before confirming an operation.

Scroll the table sideways to read all columns.

Input exampleWhat to review
Employee ID 0017 already existsIs the proposed update for the intended person?
Two rows use the same external IDResolve the duplicate before treating them as two workers
A site name is unknownThe row may be staged without a site assignment
No external IDDo not assume repeated imports can reliably match the existing worker

These examples illustrate reconciliation decisions; they are not a guarantee that arbitrary HR spreadsheets can be imported without cleanup.

Prepare the site before the first punch

An imported worker without an assigned site is not ready for the normal site-based attendance flow. Create the needed sites first or assign workers after reviewing the import. Confirm company code, worker ID and device setup instructions before induction.

The guided setup also supports company structure and work-rule configuration. Importing workers is one step in readiness, not automatic proof that schedules, permissions and payroll mappings are correct.

Keep execution deliberate

Preview and execution are separate actions. The operations ledger records supported bulk changes, giving administrators a route to understand what was attempted and applied. Do not describe the importer as an automatic ERP synchronization, a full historical-attendance migration or a way to auto-create every organizational structure.

For an initial pilot, use a small fictional sample with a changed name, duplicate ID, missing payroll ID and unknown site. Check the diff and resulting records before using a production roster.

Continue the workflow

Bring your actual attendance workflow.

Starter and Growth are self-serve — start a 7-day free trial, no credit card required. For Enterprise, or to talk through worker/site counts and payroll fit first, reach out directly.