Loading
Loading
Run 2 to 200 shops · franchise-grade
HQ rollups across every shop, royalty calculation + NACHA ACH file export, contract management, live cross-shop activity feed, morning standup digest, and an in-app tour engine for cross-network rollouts.
No credit card · Cancel anytime
Multi-Location & Franchise HQ
The day you open your second shop, the cracks show. Two spreadsheets. Two price books. Two texts with managers about invoices. SalesThumb HQ is the rollup that makes multi-location feel like one business again: consolidated revenue, appointments, and customers across every shop, a service catalog you add once and push to whichever locations don't have it yet, royalty and marketing-fund statements you generate on demand, with collection handled as a manual step after (NACHA batch or recorded by hand), and org-wide pricing floors so franchisees can't quietly discount below your margin. Open it Monday morning and you know — in under a minute — which shop needs help this week and which one is already winning.
What this looks like in a shop
You own 4 shops across Texas. From HQ you see: Houston is crushing it at $28k/month, Austin is at $12k (investigate), San Antonio is on track, Dallas has an installer shortage. You add a new ceramic-coating service once and push it to the shops that don't have it yet. You click Generate on the April royalty period — every shop's statement lands in their inbox with the royalty and marketing-fund amounts owed calculated automatically; collecting the payment is still a manual step (originate an ACH batch or record payments by hand).
HQ dashboardFranchise
5 locations
Revenue · 30d
$94,180
+14%Appointments · 30d
198
+22Customers · all time
1,612
+38Avg ticket · 30d
$476
+$11Locations · ranked by revenue, 30d
Click a row to drill in
Houston · Memorial
58 payments
$28,420
San Antonio · I-10
47 payments
$22,140
Dallas · Plano
39 payments
$18,880
Austin · South Lamar
31 payments
$15,560
Fort Worth · Camp Bowie
23 payments
$9,180
5 locations linked
Link your existing shops or invite new ones
Top customers
Highest lifetime spend across every location
Marco D.
Houston · 6 orders
Casey N. Fleet CoFleet
Houston · 14 orders
Priya V.
San Antonio · 4 orders
Sarah K.
Houston · 3 orders
Jordan Kim
Dallas · 3 orders
Org dashboard
Live activity ticker
Every meaningful event in your shop — new booking, payment received, photo uploaded by a tech, customer reply — surfaces on /app/scoreboard, a leaderboard-style ticker built to run on a TV in the lobby. It polls every 30 seconds and covers four event kinds. There's no click-through and no filters — it's built to be glanced at from across the room, not interacted with. When you need to look further back, /app/activity is a static log of the most recent 100 events: reload the page to pull in anything new, but there's no further paging beyond that.
What this looks like in a shop
Illustrative scenario: Mike walks past the lobby TV between customers and catches the last few events scroll by — a booking, a payment, a photo upload. Later, when he wants the full picture from earlier in the day, he opens /app/activity and scans the static list of the most recent 100 events to see what happened while he was in the bay.
Polls every 30s · no filters, no click-through — built for a lobby TV, not a workstation
Lobby-TV scoreboard
Royalty Billing
Royalty collection at most franchises is a spreadsheet, a chase-list, and an awkward call on the 15th of every month. SalesThumb automates the math: on the 1st of the month, a cron walks every shop in the chain, sums its paid invoices, applies that shop's rate rule (tiered brackets, marketing fund %, tech fee), and generates an itemized statement — no one has to kick it off. What it doesn't do is move money. There's no automatic ACH debit: HQ either generates a NACHA file and originates it through their own bank, or records payments by hand as they come in. Disputes are a franchisee typing a reason on one statement, reviewed and resolved by a human — not an automated retry queue.
What this looks like in a shop
Illustrative scenario: a 14-location PPF franchise used to spend the first week of every month reconstructing what each shop owed from raw POS exports. With the close cron doing that math automatically on the 1st, the owner's remaining work each month is generating a NACHA file for the shops paying by ACH and following up on the couple that don't — down from a week of spreadsheet work to about an hour.
Royalty + Marketing Fund · April 2026
Period closes Apr 30 · 5 shops · auto-generated from sales data
Royalty formula
Tiered brackets
Marketing fund
Collected alongside royalty · spent on network-wide ad campaigns
Collection method
Statement preview · Houston · Memorial
STMT-APR26-001Period: Apr 1 – Apr 30, 2026
Due May 5, 2026 — HQ originates the ACH batch or records payment by hand
All shops · this period
| Shop | Gross | Royalty | Mkt | Total |
|---|---|---|---|---|
| Houston | $113,680 | $4,921 | $1,705 | $6,626 |
| San Antonio | $88,560 | $3,886 | $1,328 | $5,214 |
| Dallasreview | $75,520 | $3,298 | $1,132 | $4,430 |
| Austin | $62,240 | $2,801 | $933 | $3,734 |
| Fort Worth | $36,720 | $1,836 | $551 | $2,387 |
Network payout
Total due
$22,391
+21% vs March
Schedule
Matches to the penny
Every shop sees the same sales data this calc is built from. Once a payment is recorded, the statement balance updates automatically.
Royalty close dashboard
Brand Compliance & Audits
Most franchisors write brand controls into the FDD and then hope. SalesThumb enforces two of them at the server: lock a franchisee's brand color and the picker is disabled — and the same save is rejected server-side no matter which client sends it; set a network minimum price and a franchisee's quote can never net less than that floor after discounts (the system quietly re-caps the discount rather than rejecting the sale). On top of that, HQ auditors run a structured PASS/FAIL/N-A checklist during a visit, attach evidence photos, and every FAIL becomes a tracked corrective action with an assignee and due date.
What this looks like in a shop
Illustrative scenario: An HQ auditor visits a location, works through the standard 12-item checklist on her phone, and two items fail — a missing required signage element and a walkaround-photo step the tech skipped. Both automatically become corrective actions assigned to the shop manager with a due date. Meanwhile, on the pricing side, a franchisee tries to discount a ceramic-coating line below the network floor; the system silently caps the discount at the floor instead of letting the sale go through underpriced.
Brand settings
Downtown Location · franchisee account
Picker disabled · color is governed by the franchise brand standard.
shop.update({ brandingJson: { primaryColor: "#FF3B30" } })
← FORBIDDEN · brand colors are locked by HQ
Enforcement runs on the same shop.update call the settings UI uses — there's no separate client-side check to route around.
Brand-color lock
Marketing Fund & Co-op
Marketing fund is where most franchisors lose trust. Franchisees pay in, then can't see where it went. SalesThumb tracks one org-level fund: each shop's contribution (a configurable % of gross revenue) is calculated automatically once a month when royalties close — the collection itself is a manual step, not a bank-level auto-debit — HQ logs its own national campaigns (channel, budget, spend, leads, awarded franchisees) by hand, and franchisees submit reimbursement claims for their own local spend — a flyer run, a sponsorship, a local ad buy — that HQ approves, rejects, or marks paid. Every step is visible on one balance: contributions in, minus campaign spend, minus paid claims.
What this looks like in a shop
Illustrative scenario: Sample Franchise Group runs one national marketing fund across 5 shops at a 2% contribution rate. HQ logs its Q2 paid-social campaign in the Campaigns tab by hand as spend comes in. Austin submits a $400 claim for two weeks of local radio spots with a receipt attached; it shows up in HQ's queue, the AI-suggestion chip flags it as a likely approve since the receipt matches the claimed amount, and HQ approves it — then marks it paid once the check goes out.
Sample Franchise Group · Marketing Fund
National marketing fund (NMF). Where every franchisee's 2.0% goes, and what it's buying.
$42,180
Fund balance
Available to deploy
$8,940
Contributions (MTD)
5 shops
$6,200
Spend (MTD)
2 active campaigns
312
Leads generated
18 awarded · $20 CPL
National Spring Sale — Paid Social
ACTIVESpend
$4,100
of $8,000
Channel
Meta
Leads
212
Brand Search — Ceramic + PPF terms
ACTIVESpend
$2,100
of $5,000
Channel
Leads
100
Campaign spend + leads are entered by HQ staff — there's no live sync from Meta/Google, so numbers are only as fresh as the last manual update.
Marketing-fund dashboard
Catalog & Pricing Control
Every franchise wrestles with menu drift — corporate wants a new service everywhere and three months later only 60% of shops have it. SalesThumb's Service Sync shows every service across the org with a coverage bar and a one-click "push to N shops" button that creates it (name, category, price, duration) in whichever shops don't already have it — each shop can freely change the price or duration afterward, it's a seed, not a lock. A separate, related tool — Pricing Rules — lets HQ set a network-wide minimum price floor or a maximum discount % by service category or name pattern; shops can charge more than the floor, never less.
What this looks like in a shop
Illustrative scenario: an auto-detailing franchise with 5 locations rolls out 'interior ceramic protection' as a new service. From Service Sync, HQ sees 0 of 5 shops carry it, sets the name/category/price/duration once, and pushes — it appears in all 5 shops' service lists immediately. Separately, HQ sets a $349 minimum price floor on the DETAIL category so no shop discounts it below cost.
HQ · Pricing rules
Network pricing floors + discount caps
Shops can charge more than the floor, never less. Discount caps stop a shop from giving the work away.
Active rules
Applied at quote-build time across every shop in the network
No price ceiling field, no required-service lock, no warranty tier here — floors and discount caps only.
Pricing rules
Supporting tools that round out the pillar.
Royalty calculation per shop, NACHA ACH file export, broadcast messages, contract management. Franchise sales CRM with Kanban + sequences + workflows.
Every morning at 7am Central, an Inngest cron emails the team a one-page snapshot — today's bookings, AR balance, overdue items, plays firing today.
Dismissible bottom-right coachmark that highlights new features as they ship — your team discovers what's new without a release-notes email blast.
Signed outbound webhooks fire the moment an appointment, invoice, payment, or warranty event happens — pipe SalesThumb into your BI stack or custom tooling. HQ tier and up.
Run the customer-facing booking page + portal on your own domain with your branding, send comms from your own name, and sign your team in with Google. Built for chains that need to look like one brand.
The full feature taxonomy.