Connections

Third-party systems

Business connections

Only real operating integrations are listed here. The table is the setup plan; the test panel below reads the live backend status.

SystemPurposeStatusNext step
Shared databaseShared records, login, and protected owner actionsConnectedMove remaining browser-only state into tables
SquareRoster and timecard import for labor reviewReady for tokenAdd SQUARE_ACCESS_TOKEN with Team and Labor read access, then preview from Staff Directory and Financials
GroupMeTeam schedule posts and coverage messagesKeys neededAdd bot token and group ID in Vercel
ResendMorning brief, email reminders, and policy packetsKeys neededVerify sending domain and owner recipient
Web pushBrowser reminders for shifts and tasksReady to testAsk staff to allow notifications on their device

Channel tests

Send and sync checks

Run safe dry-runs first. Live tests use owner channels only.

Checking
EmailNeeds valuesWaiting for backend health check.
SMSNeeds valuesWaiting for backend health check.
GroupMeNeeds valuesWaiting for backend health check.
Browser pushNeeds valuesWaiting for backend health check.
Square locationsNeeds valuesWaiting for backend health check.
Square rosterNeeds valuesWaiting for backend health check.
Square timecardsNeeds valuesWaiting for backend health check.
Owner setup accessUnlock once, then protected owner actions work automatically.
Checking
Checking owner setup access.

Production values

What still needs account secrets

These names go into Vercel Environment Variables. The app never asks employees to paste provider tokens.

Owner setup
Owner deliveryTurns on real email, SMS, and owner browser-push checks.
RESEND_API_KEYRESEND_FROM_EMAILOWNER_EMAILTWILIO_ACCOUNT_SIDTWILIO_AUTH_TOKENTWILIO_FROM_NUMBEROWNER_PHONE
Team postingLets the schedule sender post to the correct GroupMe bots when dry-run is disabled.
GROUPME_FRONT_BOT_IDGROUPME_BACK_BOT_IDGROUPME_ACCESS_TOKENGROUPME_DRY_RUN_ONLY=false
Square syncLets Oh! Cha preview active staff and timecards without storing Square PINs.
SQUARE_ACCESS_TOKENSQUARE_LOCATION_IDSQUARE_ENVIRONMENTSQUARE_API_VERSION

Square setup

Team-member sync rules

Square is the source for who is employed. Oh! Cha stays the source for schedules, checklists, scorecards, and reminders.

1. Add server tokenSet SQUARE_ACCESS_TOKEN in Vercel with Team/Employees read, Labor Timecards read, and Locations read access. Add SQUARE_LOCATION_ID to limit sync to the Oh! Cha location.
2. Preview rosterUse Staff Directory to preview active Square team members and verify front/kitchen mapping.
3. Review timecardsUse Financials to preview recent Square timecards, flag missed breaks or open clock-outs, then import reviewed rows.