For construction accountants and controllers

GAAP-compliant WIP schedules from QuickBooks Online — in two clicks.

Footing reads your QBO company file, calculates percent complete using the cost-to-cost method, and produces a bonding-company-ready PDF and Excel — automatically, every month. No more rebuilding the schedule by hand.

No credit card required. Connect your QBO sandbox or production company file.

Every month, the same eight-hour rebuild.

QuickBooks Online has 85% market share among small contractors — but it doesn't produce WIP schedules natively. So accountants pull four reports out of QBO, reconcile them in Excel, hunt for bills that weren't job-costed correctly, and rebuild the schedule from scratch.

Per client. Every month. Eight to twelve hours of senior labor that should be billable to someone else.

What that workflow looks like today:

  • 01.Export sub-customers, estimates, invoices, and the GL detail from QBO.
  • 02.Cross-reference bills and expenses to figure out which were actually job-costed to a sub-customer.
  • 03.Re-key everything into the firm's Excel template.
  • 04.Run the percent-complete formulas and triple-check the over/under billings.
  • 05.Produce a clean PDF the bonding company will accept.

How Footing works.

Three steps. After the first setup, you're back to a two-click workflow every month.

Step 01

Connect QuickBooks

One-click OAuth into your QBO company file. Footing reads sub-customers, estimates, invoices, bills, and job-costed expense lines. By default we don't write — there's an opt-in toggle for posting the over/under journal entry, and every write requires explicit confirmation.

Step 02

Set total estimated cost

Enter the one number QBO doesn't carry: total estimated cost per job. Footing handles everything else — costs to date, billings, percent complete, earned revenue, over/under billings.

Step 03

Export PDF + Excel

Bonding-company-ready PDF in landscape Letter, plus a fully formatted Excel with money and percent formats. Hand it to your CFO or your surety; the math is unconditionally right.

The math is obvious.

If your accountants bill at $150–300/hour and spend 8 hours per client per month rebuilding WIP, that's $1,200–$2,400 of senior labor per client, every month, on a calculation that should be automated.

Footing pays for itself on the first job — and frees that time for work the firm actually bills the client for.

Per client, per month

Manual labor~$1,200+
Footinga fraction of that
Net saved$1,000+/mo

Why not just write an Excel macro?

Plenty of firms have. The math is four formulas — anyone who can spell GAAP can write them. The problem is upstream of the math.

QBO data is messy.

Job costs land on Bills, Purchases, and Journal Entries. Some lines have CustomerRef, some don't. Some estimates are accepted, some are stale. A static macro silently misses the ones that don't fit its assumptions.

Charts of accounts change.

Add a new expense category, reorganize sub-customers, change an invoice template — and the macro starts producing wrong numbers. You don't notice until the bonding company calls.

The math is the easy part.

The real labor is data extraction, reconciliation, and presentation. Footing owns the QBO plumbing so the math is unconditionally right, every month, with zero re-keying.

Frequently asked.

Does Footing write to my QuickBooks data?

No. Footing reads from QBO and never writes back. Your books are untouched. The total-estimated-cost figure you enter for each job lives only in our database.

What WIP method do you use?

Cost-to-cost — the GAAP standard for long-term construction contracts (ASC 606 / former ASC 605-35). Percent complete = costs to date / total estimated cost. Earned revenue = percent complete × contract value. Over/under = billings to date − earned revenue.

What about edge cases?

Jobs without an estimate are flagged and excluded from totals (you can't divide by zero). Jobs over budget are capped at 100% complete with a warning. Jobs not yet billed are correctly shown as fully underbilled — that's normal early in a project.

How is my data secured?

HTTPS everywhere. QuickBooks tokens encrypted at rest. Passwords stored as bcrypt hashes. Hosting on Vercel with a managed Postgres provider. Detailed in our privacy policy.

Can I export to my bonding company's preferred format?

The current PDF and Excel exports are designed to be GAAP-compliant and surety-friendly out of the box. Custom bonding-company templates are on the v0.2 roadmap — let us know if you have a specific template you'd like supported.

Ready to skip the eight-hour rebuild?

Connect a QuickBooks Online sandbox or your real company file. The first WIP schedule takes about five minutes — most of which is entering total estimated costs.