One franchise operations record
Uploads, rule changes, invoices, and payments trace back to one franchise record with its history intact.
Franchise reporting, billing rules, invoices, payment destinations, and accounting status in one role-aware operations workspace.
The product
Every screen below is captured from the live product in a demonstration workspace. No mockups and no staged renders.
Why it exists
Granite CSR connects the franchise profile, reporting period, billing rule, invoice, and payment destination so authorized teams can see the current state and the next available action.
Uploads, rule changes, invoices, and payments trace back to one franchise record with its history intact.
Each organization or franchise scope exposes only the reporting, document, billing, invoice, and setup actions allowed there.
Sales reports, invoices, royalties, and accounting review become a readable operating rhythm.
How it feels
Security and integrations
Granite CSR runs on managed providers for identity, payments, storage, and email, and keeps a reviewable record of sensitive changes inside each organization.
Sign-in, invitations, and sessions run through WorkOS AuthKit. Granite CSR never sees or stores account passwords.
Organization and franchise scopes expose only the reporting, document, billing, and setup actions each role is allowed to take.
Organizations connect their own Stripe accounts, and franchisees pay invoices through Stripe Checkout. Card details stay with Stripe.
Franchise documents and sales-report uploads are stored in Cloudflare R2 object storage rather than on the application server.
Sensitive changes are written to an organization audit trail that authorized roles can review in the app.
QuickBooks Desktop and Enterprise connectivity is deferred. Saved connection and mapping records are preserved and resume when the integration is enabled.