Intry

Imports & onboarding

Bulk resident imports and invite-based onboarding.

Overview

Property managers onboard residents via invites and bulk imports (CSVBox, CSV upload). Both surfaces are admin-only under /api/admin/.

Runbook: docs/IMPORTS_CSVBOX_SETUP.md.

Onboarding invites

Base path: /api/admin/onboarding

MethodPathDescription
GET/invitesList invites (filter by tenant, unit, status)
POST/inviteCreate invite for a unit
GET/invite/:inviteIdFetch invite
POST/invite/:inviteId/dispatchSend invite email/SMS
POST/invite/:inviteId/resendResend invite
POST/invite/:inviteId/redeemMark redeemed (admin override)

Unit-level invites also available at GET /api/admin/units/:unitId/invites.

Import batches

Base path: /api/admin/imports

MethodPathDescription
GET/List import batches
GET/:idBatch status
GET/:id/previewPreview parsed rows
POST/residents/dry-runValidate without commit
POST/:id/commitCommit import (async via pg-boss)
POST/:id/rollbackRoll back committed batch
GET/unmatched-unitsResidents without unit assignment
POST/unmatched-units/:userId/assignAssign to existing unit
POST/unmatched-units/:userId/create-unitCreate unit and assign
POST/unmatched-units/:userId/skipSkip unmatched row

ImportBatch model

FieldValues
sourcecsvbox, csv, api, manual
kindresidents, staff, properties, units
statuspending, preview, processing, complete, partial, failed, rolled_back

Last verified: 2026-06-21 (commit 293c4a7)

On this page