Beta · free while we build · live demo, no signup

Close the bookswithout the spreadsheets.

Granite is close software for the prepaids, accruals, deferred revenue, and card imports you keep in spreadsheets next to QuickBooks. Schedules post themselves. The period locks when everything ties out.

No signup. Your own copy of a company's books, deleted after two hours idle.

demo.granitebooks.io
Granite's month-end close for Tidewater Analytics, July 2026: phase 1 shows Stripe, Deel, Justworks and Ramp synced, with the demo checklist at 0 of 9
Tidewater Analytics, July 2026 — the company in the demo.

Works with

  • Ramp
  • Brex
  • Stripe
  • Justworks
  • Deel
  • Expensify

What actually slows the close down

The prepaid tab

Twelve rows per contract, updated by hand, and a journal entry typed from it every month.

The card export

Two hundred Ramp lines in a CSV. The same vendors mapped to the same accounts, again.

The checklist that isn't one

“Is June done?” depends on who you ask. Nothing stops you from posting into a closed month.

Try it on a real close.

The demo drops you into Tidewater Analytics: product-analytics SaaS, billed through Stripe, eight employees on Justworks, four contractors on Deel, spend on Ramp cards. Thirteen months are closed and tie out. July 2026 is open and waiting for you.

  1. 01

    Categorize 30 card transactions

    Ramp synced July. Rules handled the recurring bills; 30 need a GL account and a vendor. One laptop should be flagged as a fixed asset.

  2. 02

    Create a rule for Loom

    Three Loom charges. One rule maps them, and every future one, to Software & Subscriptions.

  3. 03

    Post card spend to the ledger

  4. 04

    Reconcile Operating Checking

    The July statement is loaded. Most lines auto-matched; pick accounts for the direct ACHs and complete the rec.

  5. 05

    Post July prepaid amortization

    Eight schedules have a July line due.

  6. 06

    Post July depreciation

  7. 07

    Recognize July deferred revenue

    Annual contracts release one month.

  8. 08

    Review accruals

    June's accruals reversed on July 1.

  9. 09

    Lock July 2026

    Granite won't lock while anything is still due.

demo.granitebooks.io
The demo guide open over Tidewater's Ramp transactions: 15 rule-matched, 30 unmapped, with the nine close steps listed

Everything in the demo is fictional. The assistant is real, rate-limited, and only answers about this company.

Card & payroll imports

Map a vendor once. It stays mapped.

Ramp, Brex, Stripe, Justworks, Deel, and bank CSVs come in as source transactions. Rules assign the account and vendor. What's left is the handful that are genuinely new.

  • Rules by merchant, cardholder, memo, or amount
  • Flag a purchase as a prepaid or fixed asset from the row
  • Post a month of spend as one reviewed batch
demo.granitebooks.io
Ramp transactions for July: 15 rule-matched, 30 unmapped, each row with a GL account and vendor selector

Prepaids · fixed assets · deferred revenue

Schedules that live in the ledger.

A prepaid is created from the payment that funded it. The schedule posts each month's entry. Edit the schedule and it voids and reposts correctly. Same for depreciation, and for annual contracts releasing revenue.

  • Straight-line or custom periods
  • Waterfall report ties to the balance sheet
  • Accruals carry their own reversal date
demo.granitebooks.io
Eight prepaid amortization entries due for July 2026, $15,500, ready to post in one batch

Bank reconciliation

Know where the difference is.

Load the statement. Obvious pairs match themselves. What's left is listed with a suggested account. The rec completes when the difference is zero, not when you give up.

  • Auto-match on amount and date
  • Direct ACHs settle to a schedule or an expense in one step
  • Completed recs are part of the close record
demo.granitebooks.io
Operating Checking reconciliation: 6 items matched automatically, 5 new payments need an account, difference −$51,858.14

Close checklist

The period locks when everything is done. Not before.

Four phases, one page. Every step turns green from the books themselves — no one ticks a box by hand. Finalize shows what's still due and refuses to lock until it's gone.

  • Blockers computed from the ledger
  • Posting into a locked month needs a reason and leaves an audit row
  • Reports drill from any number to the entries behind it
demo.granitebooks.io
Post & Lock phase for July 2026: revenue $73,423, with unposted card spend and an open reconciliation listed as blockers

Granite Assistant

It reads the books. It doesn't write without asking.

Ask why the rec is off, what's left before July can lock, or to accrue the legal bill that hasn't arrived. The assistant reads the ledger and drafts the entry. Nothing posts until you approve it, and every post carries the same audit trail as one you typed yourself.

  • Why doesn't the bank rec balance?
  • What is left before I can lock July?
  • Accrue $4,500 for Wilson Sonsini's July services

Runs on Claude. In the demo it's rate-limited and scoped to Tidewater.

demo.granitebooks.io
Granite Assistant proposing a $4,500 accrual for Wilson Sonsini with an approval card: Approve or Don't allow

A note from the founder

I've spent ten years in finance, the last three as head of finance at a Series A startup. I'm building Granite because the close at most startups still runs on a spreadsheet next to QuickBooks — one prepaid tab, one accrual tracker, one allocation model that a single person understands. I know because I was that person.

The rule I care about is that the accounting logic lives in the system, not in a file. If a schedule exists, it posts. If a month is closed, it stays closed. If a number is on a report, you can click through to why.

It's early. The demo is the honest version of where it is today. If you close books for a living, I'd like to hear what's wrong with it.

— Ben

More about Granite →·ben@granitebooks.io

$50 or $100 a month. Free during the beta.

Flat per company. Unlimited users. No implementation project.

Questions you'll probably ask

Does this replace QuickBooks?

It can, and for the teams we're onboarding it does: Granite has a full ledger, chart of accounts, journal, reports, and period locks. It started as the system for everything QuickBooks doesn't do — schedules, rules, the close itself — so you can also run it alongside QBO and import history.

What does the demo let me do?

Everything a user can do, on your own copy of a fictional company with thirteen closed months and one open one. Categorize, write rules, post, reconcile, amortize, recognize revenue, lock the period. Break it if you like — it's deleted after two hours idle.

What happens to demo data? Is my real data safe?

The demo runs on its own database with no customer data in it; each visitor gets a throwaway organization that's deleted after two hours idle. The real app is a separate deployment: every query is scoped to your organization, posted entries are immutable with an audit log, and nothing is shared between tenants.

How do I import from QuickBooks?

Export your chart of accounts and general ledger from QBO. Granite imports both, classifies the balance-sheet accounts, and walks you through setting up the schedules — prepaids, fixed assets, deferred revenue — behind the balances so they roll forward. Migration help is included during the beta.

Who is it for?

One-to-three-person finance teams at seed to Series B companies, and the fractional CFOs and accountants who close books for several of them. It is not for public-company SOX controls or multi-entity consolidation.

What does it cost?

Planned: $50/month (Starter) or $100/month (Growth), flat per company, unlimited users. The beta is free. Beta teams get notice and a fair deal before pricing turns on.

How mature is it?

Beta. The close workflow in the demo is the real product, and a few teams run their books on it. Rough edges: integrations are Ramp, Brex, Stripe, Justworks, Deel, Expensify and CSV — no live QuickBooks sync yet; single entity only; no invoicing or AR module. We'd rather you find the gaps in the demo than after signup.

Can I sign up without talking to anyone?

Yes: app.granitebooks.io/signup, with Google or email. “Join the beta” on this site is the same thing plus a note to Ben so we onboard you properly.

Close July for Tidewater. Then decide.

Ten minutes, no signup. If it fits, join the beta and we'll help you move your own books.

demo.granitebooks.io