Integrations · Estevan
Adapter health
Every connector, on the rung the doctrine put it on Company-wide
| System | Method | Last sync | Status | |
|---|---|---|---|---|
| Toast Sales, items, covers, punches |
API | Today 6:02 AM | Healthy Official API. 1,284 records since midnight. |
|
| 7shifts Schedules, availability, hours |
API | Today 6:04 AM | Healthy Official API. Next pull at period close. |
|
| Payworks Pay grid, payroll exports |
Browser | Today 5:58 AM | Failing Session expired at the MFA prompt. Two attempts, both stopped. No pay grid was written. |
|
| Sage 50 desktop Journal entries, receipt batches |
File | Aug 1, 8:12 AM | Manual by design Desktop edition exposes no usable API. Batch import file, loaded by hand. FIN-09 open. |
|
| Gmail intake Invoice PDFs, statements |
API | Today 6:40 AM | Healthy Read-only listener on the bookkeeping address. 9 filed this morning. |
|
| Google Drive archive Bookkeeping archive |
API | Today 6:41 AM | Healthy Mirrors company / year / month. 41,900 files, 12 years. |
|
| Uber Eats Orders, payout summaries |
Browser | Today 4:20 AM | Degraded Portal layout changed Aug 1. Three fields remapped, July payout summary held back. |
|
| Waitlist Me Reservations, waits, seat times |
Partner | Today 6:10 AM | Healthy Maintained connector. The floor screen is untouched. |
|
| Bank & merchant statements Statements per entity |
File | Aug 2, 7:00 AM | Healthy Monthly drop into the archive. 6 of 7 entities in. |
|
| Toast merchant portal Merchant statements, fees |
Browser | Aug 2, 5:30 AM | Healthy Supervised automation, monthly. Runs after the statement posts. |
|
| Indeed Postings, applicants, invoicing |
API | Today 6:15 AM | Healthy 3 open postings tracked against the staffing radar. |
|
| Receipt camera pipeline Store receipts to the Sage batch |
API | Today 7:31 AM | Healthy 11 receipts in the review queue right now. |
|
| Cooler & freezer sensors Temperature logs |
Sensor | Today 7:40 AM | Healthy 34 of 34 reporting on a 5-minute interval. |
|
| Weather Forecast for the demand model |
API | Today 6:00 AM | Healthy Feeds the schedule forecast and the off-peak campaign read. |
|
| Data Spine Everything above, one database |
API | Today 7:42 AM | Healthy Last full rebuild 3:00 AM. 2.1M rows across 7 entities. |
Build order: official API first, then a maintained third-party or open-source connector, then a file drop, and supervised browser automation only as the last resort.
Payworks — sync failed twice this morning Failing
What happened
The supervised browser session hit the MFA prompt at 5:58 AM and stopped. Two attempts, both stopped at the same screen — nothing was submitted past it.
What it means
The pay grid for this period was not built. Estevan's missing Saturday clock-out and the two Torquay trial-shift approvals are still sitting in front of it.
What did not happen
No pay grid was written. The pre-flight brief is exactly as it was yesterday, unchanged. Nothing was submitted to Payworks. No pay run was finalized. The automation stopped at the door instead of guessing what to do with credentials it doesn't hold.
What happens next
It retries automatically at 4 PM. Brian gets one credential re-authentication to do — roughly a minute — and the pay run doesn't close until Friday, so there's time.
Uber Eats — portal layout changed Aug 1 Degraded
Three fields remapped on the payout screen
The connector stopped rather than import the wrong columns. The July payout summary is held out of the close until the remap is confirmed.
Sync reliability · 14 days
Toast
Official API · no misses this window
7shifts
Official API · no misses this window
Payworks
Supervised browser automation · session degrading into this morning's failure
Uber Eats
Supervised browser automation · degraded since the Aug 1 portal change
Sage 50 desktop
Monthly manual batch import — gray marks days nothing was scheduled, not a miss
AI spend meter
Monthly AI spend, trailing 6 months $41 MTD
Monthly AI spend
Self-hosting review trigger — $250/mo, 3 months running
The trigger, in words
If monthly AI spend stays above $250 for three consecutive months, or a vendor forces a disruptive change in pricing, terms, or model availability, the self-hosting cost-benefit analysis runs with real usage numbers — and we switch if the math says so.
Until then, the money stays in projects that pay back.
Vendor-portable by design
Every automation is built behind one internal interface, so swapping providers is a configuration change, not a rebuild.
Access register & credential hygiene
Who can touch what FDN-06
| System | Account type | Who holds access | Credential lives in | Last rotated |
|---|---|---|---|---|
| Toast | Service account | Brian | Password manager | Jul 28 |
| 7shifts | Service account | Victoria | Password manager | Jul 28 |
| Payworks | Shared login | Michele, Brian | Password manager | Jul 28 |
| Sage 50 desktop | Named local account | Michele | Password manager | Jul 28 |
| Gmail intake | Service account, read-only | Michele | Google Workspace admin | Jun 14 |
| Google Drive archive | Service account | Michele | Google Workspace admin | Jun 14 |
| Uber Eats | Shared login | Jason, Brian | Password manager | Jul 28 |
| Waitlist Me | Service account | Location managers | Password manager | Jul 20 |
Working passwords found in plain text in the month-end spreadsheet
Every one of them moved into the password manager, the exposed credentials rotated, and the plaintext copies removed from the document.
One-page governance policy
What runs unattended, what needs review before it acts, and what is forbidden outright — one page, plain language, Brian signs off on changes.