One system from sales report
to paid royalty invoice.
Granite connects each franchise’s sales report, the royalty rules in your agreements, the invoice, the card payment and the follow-up, so every step starts from the one before it. The same reports then feed heat maps, rankings and the annual review.

From sales report to paid invoice in three steps.
Franchisees upload their sales report
Each franchise gets its reporting period, due date and reminder emails, and uploads its Excel or CSV report from the franchise workspace. You see every missing or late report across the network.
Granite calculates what each franchise owes
Your royalty and fee rules are set up once, with effective dates. Preview each franchise’s charges against its real report before anything is invoiced.
Invoices go out and payments come in
Franchisees get an email with a card payment link and pay into your own Stripe account. Reminders and late fees follow your policy, and anything unpaid lands in one follow-up queue.
Every feature, included in Granite.
Sales reporting
Each franchise uploads its sales report for the period that is due. Granite sends the reminders and shows every missing or late report across the network.
Royalty billing
Fixed fees, flat or tiered percentages and minimums that can change with tenure, plus one-time fees and credits, previewed before any invoice is created.
Unit-based billing
Charge a unit price for anything you count, keep saved quantities or collect a new count each period, and remind whoever owns the entry.
Invoices and payments
Granite emails each franchise invoice with a card payment link, collects into your own Stripe account, applies your late-fee policy and syncs to QuickBooks Desktop.
Follow-up
One queue of what stands between you and getting paid, with the amount, the cause, who is following up, and by when.
Sales insights
Heat maps of sales by service and customer class, office graphs set against the whole system, and sales trends across the years, from the reports you already collect.
Top 10 and awards
Rank offices by sales for every class, service and master group, work out each year’s award winners, and chart the system’s history for your annual meeting.
Annual sales review
Each franchise uploads its annual sales file. Granite finds sales that never reached a weekly report, estimates the royalty and fees they would have owed, and builds an Excel workbook for the review.
Catalog and coding checks
Roll services and classes up into your own master groups, merge duplicates without losing their history, and find sales coded to the wrong class or service.
Scheduling
Each franchise books estimate visits, jobs, meetings and time off for its crew. Corporate sees every franchise’s calendar, with filters for what and who is shown.
Leads and estimates
Website form leads arrive with the right franchise. Offices price jobs from your corporate price list, the customer signs on their phone, and the job goes straight onto the calendar.
Document compliance
Set the documents each franchise must keep current, remind franchisees before the deadline, and hold report uploads until a required document is in.
Employee and agreement records
Keep each franchise’s employees, personnel files and non-competes in one place, and remind owners well before a franchise agreement comes up for renewal.
Franchise records
Each franchise has one workspace with its commercial profile, team, sales reports, invoices, billing terms and documents.
Team access & activity
Invite corporate staff and franchise teams by email, assign defined roles, and keep a history of who changed important records.
Assistant
Ask which franchises have not reported or what an invoice line is for, or have the assistant fill in a form or prepare a change. Nothing is saved until you confirm it.
QuickBooks sync, included
Issued invoices and payments sync to QuickBooks Desktop or Enterprise through Intuit Web Connector. Powered by LedgerSpoke.
An assistant that works within your access and asks before it saves.
Open the assistant from any page and ask in plain words: which franchises have not reported, what an invoice line is for, or where a setting lives. It is included and on for every organization. If you’d rather your team didn’t use it, ask us and we’ll turn it off for your organization.
- Answers come from the records you can already see, with the source and filters shown and a link to the live page.
- It can open pages, apply filters and fill in forms. You still press Save on the page.
- Changes it prepares, such as a new royalty rate from a date or a sales report imported from an attached file, are shown to you in full first. Nothing is saved until you confirm.
- Stripe keys, card payments and accepting invitations always stay with a person. The assistant sends you to the screen where you finish them.
Apps such as Codex can also connect to Granite with the access you approve, and you can revoke that access at any time in My account. Connect an app to Granite
Built so your team, your franchisees and your auditors can trust the numbers.
Everyone signs in as themselves
Sign-in runs on Granite’s own system, with each person’s email address and password. Roles and franchise assignments decide what each person can see and change.
Card details never touch Granite
Franchisees pay on Stripe-hosted checkout into your own Stripe account.
Important changes are recorded
The activity history shows who changed billing rules, invoices, access and franchise records, and when.
Invoices are corrected, never rewritten
Adjustments are added as credit lines against the original charge, and paid invoices cannot be changed.
Planning a rollout?
See the people, reporting files, franchise records and billing checks to prepare before your first live reporting cycle.
Read the getting-started guideSee your own reporting and royalty cycle in Granite.
Bring a recent sales report and your royalty terms. We will walk through the calculation, the invoice and the payment with you.