Integration

Your roster, always current

Connect your directory and your roster stays in sync. Microsoft Entra ID, Airtable, SCIM 2.0 provisioning from any identity provider, CSV import, and custom integrations.

app.captrid.com
CaptrID directory sync tab — connection, sync schedule, and field mappings configured for an external directory

Your roster should match your source of truth

Staff join and leave, enrolments update each term, contractors come and go. CaptrID connects to your directory — Entra ID, Airtable, any SCIM provider, or a CSV — and keeps your master list current automatically. Added, updated, or removed at the source, the change flows through. No re-imports, no manual entry, no drift.

Syncs from the systems you already run

Microsoft Entra ID, Okta, SCIM 2.0, Airtable are trademarks of their respective owners.

How sync keeps your roster current

  1. Step 1

    Your source

    Entra ID, Airtable, any SCIM IdP, or CSV.

  2. Step 2

    Master list

    Your roster stays current automatically.

  3. Step 3

    Photo sessions

    Capture and approve from a filtered snapshot.

  4. Step 4

    Reviewed write-back

    Changes apply only after you approve them.

Your source stays the source of truth; data captured in sessions writes back only after you review it.

Ways to connect your roster

Microsoft Entra ID

Delta sync, group scoping, extension attributes, automatic deactivation.

Pro & up

Airtable

Point a master list at a base and table. Photos sync from attachment fields; webhooks keep it current.

Live

SCIM 2.0

Okta, PingOne, OneLogin, JumpCloud — changes pushed in seconds.

Business & up

CSV import

No directory? Upload, map columns, then validate and dedupe.

All plans

Custom integration

Any HR platform, SIS, or membership database with an API.

Contact us

Source field

mail

Transform

lowercase · trim

Roster schema

email

Map any source field to your schema, with an optional transform in between.

Nothing changes your roster until you approve it

Captured data lands as a reviewable changeset — a field-by-field diff with conflict detection. Bulk-approve the safe updates or open any row to inspect.

CaptrID changeset review — 19 auto-approved updates pushing to a master list, each with a field-by-field diff and an Apply to Master List action
  1. Review before it commits. Auto-approved vs needs-review, totalled — bulk-approve the safe ones or open any row to inspect.
  2. Field-by-field diff. Each change compares the session value to the master value, with conflict detection.

Go deeper

Microsoft Entra ID
Authenticate with your tenant, choose which groups to sync, map directory fields to your roster schema, and run — setup takes minutes. Incremental delta sync fetches only what changed; group scoping syncs just students, just staff, or just contractors, not your whole tenant; extension attributes (card UIDs, boarding status) flow through automatically; and users removed from a synced group are deactivated, not deleted, so you keep the audit trail and can reactivate. Available on Pro plans and above.
Airtable
Point a master list at one Airtable base and table, map the fields you want, and your records appear in CaptrID. Photos stored in attachment fields sync natively — no separate capture step. Run a manual sync on demand, and webhooks pick up changes as records are edited in Airtable, so the roster stays current without re-importing. Ideal for membership directories, volunteer lists, and any team already running their people data in Airtable.
SCIM 2.0 provisioning
Want your identity provider to push changes directly? CaptrID supports SCIM 2.0, the industry standard for automated provisioning — when someone joins, changes department, or leaves in your IdP, the change reaches CaptrID within seconds. Works with any SCIM 2.0 provider, including Okta, Microsoft Entra ID, PingOne, OneLogin, and JumpCloud. Connect your IdP, copy the SCIM URL and bearer token, and assign users or groups — default schema fields and mappings are created for you, and a token per master list lets you sync different groups to different lists. Available on Business and Enterprise plans.
CSV import
No directory provider? Upload a CSV, map columns to your roster fields, and import. CaptrID validates the data, flags duplicates, and handles type mismatches before anything is written. It uses the same field-mapping and transformation pipeline as directory sync, so a spreadsheet export, an SIS dump, or a manual list all land cleanly in the same master list.
Field mapping and transforms
Every sync source — directory API, Airtable, or CSV — uses the same field-mapping system. Map source fields to your roster schema, apply transformations (lowercase, uppercase, trim, direct copy), and set which field is the unique identifier for matching. Mapped fields are protected from accidental manual overwrites; unmapped fields (locally-added notes or tags) are preserved across syncs. You control which fields the source owns and which you manage locally.
Reviewed changesets and conflicts
When a session captures photos or updates data, those changes don't overwrite your roster automatically. CaptrID generates a changeset — a field-by-field review with conflict detection — and you approve or reject each change before it applies. If the same person was updated in both the session and the master list since the snapshot, both values are shown side by side: choose the session value, keep the master value, or skip the field. Applied changesets can be rolled back.
On the roadmap
Native Google Workspace sync is in progress (Workspace customers with a SCIM-capable IdP can provision today). Directory write-back is also coming — pushing a captured card serial or approved photo back to your directory, e.g. writing a card UID as an Entra extension attribute so access control picks it up. And for anything bespoke — an HR platform, student information system, or membership database with an API — we build custom integrations.

Key capabilities

Incremental sync

Only fetch what changed since the last run — fast even across thousands of records, with no full re-imports.

Field mapping & transforms

Map any source field to your roster schema, with lowercase, uppercase, trim, or direct-copy transforms. Same pipeline for every source.

Reviewed changesets

Session changes never overwrite your roster silently. Review field by field, with conflict detection, before anything applies.

Mapped-field protection

Fields the directory owns can't be clobbered by manual edits, and locally-added fields survive every sync.

Photos in the sync

Airtable attachment photos sync natively, and approved session photos flow back into the same roster.

Multiple master lists

Separate staff, students, contractors, or volunteers — each with its own schema, source, and field mappings.

Ready to issue your first ID?

Start a 14-day free trial. No credit card required.