Financials wired straight to QuickBooks
An executive summary and a trailing-twelve-month P&L pulled directly from QBO, generating themselves overnight on the first of each month, with a banner so nobody mistakes a partial month for a closed one.
Building the operating system for a real medical spa.
The live command center · dashboard-enhance-med.vercel.app
Marina runs a medspa in Yuma, Arizona. She injects neurotoxin in the morning, signs off on hormone therapy in the afternoon, and used to spend most evenings reconciling spreadsheets.
Five sources of truth: QuickBooks for the books, Stripe for the terminal, RepeatMD for memberships, Jane for bookings, GoHighLevel for marketing. None of them talked to each other. By the time a month closed, the numbers were already a week stale, and "how did April actually go?" took two days to assemble.
This is the system that replaced all of it: twelve workflows quietly pulling, normalising and posting the spa's data every night into one dashboard that tells the truth fast enough to act on.
An executive summary and a trailing-twelve-month P&L pulled directly from QBO, generating themselves overnight on the first of each month, with a banner so nobody mistakes a partial month for a closed one.
Financial, operational and marketing KPIs recomputed nightly, plus a per-SKU margin view joined from Jane against the cost table, color-coded against thresholds Marina set herself.
RepeatMD MRR charted live, a thirty-day cash forecast, and 1,683 GoHighLevel contacts whose pipeline instantly showed the bottleneck was conversion, not lead-gen.
Invoice Preview runs the close routine, builds a draft set of invoices and posts them to QBO. The process is idempotent, dry-run guarded, and fully audited. Marina now closes the month from her phone.
Each tool writes into its own staging path, gets normalised, and lands in one canonical schema, so everything reads from a single, trustworthy source.
Pulls, normalises, schedules
Every record, reconciled
Real-time, always current
Intuit's OAuth flow has separate verifier tokens for the Dev and Prod console tabs. Mixing them breaks HMAC validation silently: webhooks are rejected, with no error and no clear cause. The fix lived in one env variable but cost a week to find.
The first three drafts of the staff bonus tracker were a few hundred dollars high. Marina caught it in a day; she had computed it by hand for six months. The fix excluded the owner's own revenue and employee-on-employee treatments, with both totals shown in a tooltip.
"272 of 388 items have no unit cost" used to read silently zero. An inner join filtered the missing-cost SKUs out before they were ever counted. Margin math falls apart silently without unit costs. The fix surfaced the gap. The fix was the product.
“It is the operating system for a medical spa, not a reporting tool bolted onto five other reporting tools.”