Lock the brand at the database, not in a PDF.
Most franchisors write brand controls into the FDD and then hope. SalesThumb enforces them at the server: lock a franchisee's brand color and the picker is greyed out; set a pricing floor and the quote builder won't go below it; require a service in the catalog and removing it surfaces a violation. Mystery-shop scoring rounds out the program with a star-rated checklist scored against the same standards, all logged to a tamper-proof compliance ledger you can hand to your auditor.
Launching soon — get early access.
Compliance ledgertamper-proof
38 shops · append-only · integrity-hashed · last write 14s ago
Open
14
In remediation
9
Past grace
3
Resolved · 30d
47
| ID | Timestamp | Shop | Violation | Sev | Status | Remediate by |
|---|---|---|---|---|---|---|
| V-2418 | Apr 22 · 9:14a | Phoenix · Desert Ridge | Pricing floor Ceramic 9H below $649 floor ($589 attempted) | high | Past grace | Apr 19 · −3d |
| V-2417 | Apr 21 · 4:42p | Tampa · Westshore | Required service PPF removal disabled in service catalog | high | Open | May 6 · 14d |
| V-2415 | Apr 21 · 11:08a | Denver · Cherry Creek | Brand color Header HEX #0E1B3E modified via API | med | Remediating | Apr 28 · 6d |
| V-2412 | Apr 20 · 6:30p | Chicago · Lincoln Park | Required field VIN missing on 14 of last 32 work orders | med | Remediating | Apr 27 · 5d |
| V-2410 | Apr 19 · 2:15p | Seattle · Bellevue | Forbidden service Added 'paintless dent removal' (not in master) | low | Open | May 9 · 17d |
| V-2408 | Apr 18 · 10:01a | Austin · South Lamar | Mystery shop Score 11/18 · below 14 threshold (greeting, upsell, walkaround) | med | Remediating | May 18 · 26d |
| V-2405 | Apr 17 · 3:48p | Dallas · Plano | Pricing floor Window tint Tier-2 priced 4% below floor | high | Resolved | Apr 24 · done |
| V-2402 | Apr 16 · 8:22a | Houston · Memorial | Brand color Receipt footer color drift (sub-template) | low | Resolved | Apr 18 · done |
Features, zoomed in
The parts that actually move the needle.
Three capabilities built specifically for the day-to-day of a working shop.
Deep dive · 01
Server-side enforcement, not client-side hopes
Every mutation on a franchisee's account passes through a compliance middleware. If a franchisee tries to change the brand color through the UI, the picker is greyed out. If they hit the API directly, the mutation is rejected with a 403 and a compliance-violation row is written. Same for pricing below the floor, removing required services, or skipping required fields. The system is the source of truth, not the FDD.
- Brand-color picker greyed at the franchisee level
- Pricing-floor block at quote-build time
- Required-service removal triggers warning + violation
- API-level enforcement (CLI / Zapier attempts blocked too)
Brand settings
Tampa · Westshore · franchisee account
Picker disabled · color is governed by the franchise brand standard.
$ curl -X PATCH /api/shops/westshore/brand \
-d '{color:"#FF3B30"}'
← 403 Forbidden · brand_color is franchisor-governed
✎ compliance_violations: row V-2421 written
UI, API, CLI, and Zapier all hit the same compliance middleware. The system is the source of truth — not the FDD in a drawer.
Deep dive · 02
Mystery-shop scoring + photo evidence
A regional manager runs a mystery shop using the field-audit mobile app: 18-question checklist, star rating, photo upload at each station. The score lands in the compliance ledger tied to that shop. Below-threshold scores trigger an auto-escalation to the franchisee with a 30-day remediation deadline.
Mystery shop · Desert Ridge
Apr 18 · audited by R. Salinas (regional)
Score
11/18
threshold 14
Network avg 15.2 · this shop ranks 36/38
Auto-escalated to franchisee. 30-day remediation opened · logged to ledger as V-2408.
Due May 18What's included
The full capability list.
Everything that ships on day one. No feature-gating surprises inside a single plan.
- Brand-color lock (server-enforced, not just CSS)
- Pricing floor + ceiling per service category
- Required service catalog (removing surfaces violation)
- Forbidden-services blocklist
- Required-fields enforcement on customer + vehicle records
- Mystery-shop scoring with star rating + photo evidence
- Compliance ledger — every violation, every fix, timestamped
- Auto-email franchisee on new violation + grace period
See every angle
A tour of the screens
Every meaningful view, the path through it, and the moments that matter — so you know exactly what you're buying.
Pricing-floor block
Franchisee tries to set a service below floor.
UI shows the floor + the violation. Save button is disabled.
Edit service · Ceramic 9H Coating
Phoenix · Desert Ridge · franchisee tier
Pricing floor for Ceramic 9H is $649.00
Set by the franchisor catalog rule CER-9H-FLOOR. Saving below the floor is blocked at the server — a value of $589 would undercut compliant neighbors by 9%.
Minimum allowed
$649.00
Suggested (network avg)
$699.00
Mystery-shop audit (mobile)
Regional manager scores 18 checkpoints with star + photo.
Below-threshold triggers remediation.
Field Audit
Desert Ridge · in progress
Overall experience
Greeted within 60 seconds
Offered good/better/best tiers
Walkaround documented with photos
Quoted at or above floor price
Upsell on ceramic add-on attempted
Lobby clean · brand signage current
Station photos
Who it's for
Built specifically for…
- Franchisors with strict brand standards
- Multi-location operators wanting pricing consistency
- Compliance officers who need an audit trail
What it replaces
The old way…
- FDD-in-a-drawer brand enforcement
- Spreadsheet mystery-shop tracking
- Manual quarterly audits
How it works
Set it up once. Run it forever.
- 1
Configure the standards
Brand color, pricing floors, required services, forbidden services, required customer fields. All set per shop tier (some franchises grandfather legacy shops).
- 2
Server enforces them
Every mutation passes through compliance middleware. Violations land in the compliance ledger; the franchisee gets an auto-email with the grace period.
- 3
Mystery shop validates
Field audits via the mobile app score against the same standards. Below-threshold triggers a remediation flow with a 30-day deadline.
How a shop actually uses this
A ceramic-coating franchise with 38 locations had three franchisees quietly running a 'value tier' below the FDD pricing floor — losing $180k/yr of network revenue and undercutting compliant neighbors. The pricing-floor lock killed it overnight; one franchisee left the system, the other two raised prices within 60 days. Network-wide AOV climbed 9% in the quarter that followed.
Questions
Good to know.
- Won't strict enforcement piss off franchisees?
- The opposite — compliant franchisees love it because the bad actors stop undercutting them. The 90-day grace period + auto-email + remediation flow give non-compliant shops a clear path to fix things, not a surprise penalty.
- Can we set different standards per region?
- Yes — standards are per shop tier, and you can group shops by tier however you want (region, vintage, master-franchisee, etc.). California shops on a different pricing floor than Florida is one config switch.
- What's in the compliance ledger?
- Every violation: timestamp, shop, user (if known), what they tried to do, why it was blocked, current remediation status. Exportable to CSV/PDF for your auditor. Tamper-proof (writes are append-only, integrity-hashed).
Fits in with
Works with your stack
Slack
Posts new violations to a #compliance channel
DocuSign
E-signs remediation acknowledgement letters
Explore more
Pairs well with
Royalty Automation
Monthly close, branded statements, ACH pull from franchisee bank accounts, and reconciliation to the penny — all automated against the same revenue numbers each shop already books.
Master Catalog
Maintain the master service catalog at HQ. Push updates to every shop in one click. Lock required services + pricing floors; let franchisees add local services on top.
Multi-Location HQ
Whether you're a solo operator or a franchisor with hundreds of locations, every shop rolls up into one HQ view with consolidated KPIs, centralized catalogs, and push-to-shop pricing and templates.
Reports
Revenue, installer leaderboard, job margin, booking conversion, SMS-to-customer response. Not a thousand charts — the 10 you'll check every Monday.
Get fdd compliance first at launch.
Launching soon — join the waitlist for early access. At launch: 30-day free trial with full access to every feature on this page, no credit card.
Launching soon — get early access.