Skip to main content
We're exhibiting at Accountex Toronto 🍁 Stand 710 · November 3–4, 2026Meet us at Stand 710
Figs Flow Canada
Time and billing · Canada

Time recorded where the work already happens

FigsFlow is time and billing software for accounting firms — timers, work in progress and invoices on the same client record your proposals, engagement letters and jobs already run on. Time attaches to the job it belongs to, so the bill is built from what happened rather than from what somebody remembers on the last Friday of the month.

G2G2 reviews GoogleGoogle reviews Verified reviews Trustpilot reviews

Built inside working practices, not a lab Microsoft 365 native — your data stays in your tenant Founding-customer program open now
app.figsflow.com/time SAMPLE DATA
Beaumont Retail Inc.YEAR-END ACCOUNTS · YE 31/03/2026 · JOB VIEW Ready to bill
Timer running · corporate tax provisionTom Hewitt · started 14:14 1:47
  • Recorded14.5 hrs across 4 people · every entry on this job
  • Agreed fee$4,500 fixed · from the signed letter
  • Scope1 out-of-scope request · flagged, not silently absorbed
  • InvoiceDrafted from this job · nothing re-keyed
Recorded time → what you can billTHIS JOB
Billable $4,500 Write-off $1,580

the write-off is visible before the invoice goes out — not discovered in a report three months later

Illustrative sample data in Canadian dollars, shown excluding GST/HST. The time, the fee and the invoice are one record, not three.

Happy on FigsFlow

  • Taxule
  • Ledgian
  • Sterling Wells
  • UK Property Accountants
  • Property SPV
The product experience

The same recorded hour, seen two different ways

A preparer opens FigsFlow and sees one screen: what they worked on today, and what is still untracked. A partner opens the same system and sees the practice — what is sitting in work in progress, what is about to be written off, and which jobs are earning. Switch between the two, then move through the sections to look around.

Recorded in FigsFlow · sample data · timesheets for approval. Below, look around the screens yourself.
Partner · whole practice, plus rates, write-offs and billing
app.figsflow.com/time
SAMPLE DATA
Timesheet
1:47 · Beaumont
Monday · August 24, 2026
Practice timesheet
Every entry recorded across the practice today — who is tracking, what is still open, and which jobs the hours are landing on.
TodayWeekMonth
Recorded today
46.25
hours across 9 staff
Billable
81%
▲ 4 pts vs last Monday
Untracked gaps
3
people under 4 hrs logged
Timers running
4
live right now
Today, by person9 STAFF
PersonJobRecordedBillableState
Tom HewittBeaumont Retail · year-end6.756.75Timer on
Lisa ReynoldsHartwell LLP · review5.505.50Submitted
Amanda BanksAcross 4 clients7.254.00Submitted
Priya RamanColwyn Inc. · bookkeeping3.253.25Under target
David FitzwilliamAdvisory · Marren & Co2.002.00Submitted
Nothing here was typed twice. Each row is time recorded against a job that already exists — the same job the client portal, the engagement letter and the filing deadline all hang off.
Work in progress
What has been done and not yet billed
Every job carrying recorded time, what the engagement says it is worth, and which ones are drifting past the fee before anybody has sent an invoice.
AllOver feeReady
Total WIP
$84,200
23 open jobs
Over agreed fee
5
jobs · $9,140 exposed
Ready to bill
11
work signed off
Oldest WIP
64
days · Marren advisory
Open jobs carrying timeSORTED BY EXPOSURE
JobRecordedAgreed feeAgainst feeAgedState
Marren & CoAdvisory · retainer$9,860$6,00064 days164% of fee
Hartwell LLPPartnership return · 2025$7,240$6,50038 days111% of fee
Beaumont RetailYear-end accounts · YE 31/03/2026$4,500$4,5009 daysReady to bill
Colwyn Inc.Bookkeeping & GST/HST$1,850$2,40012 daysIn progress
Delaney TrustTrust return · 2025$980$1,8005 daysIn progress
The exposure is visible while you can still act on it. A job running past its fee is a conversation to have this week — an out-of-scope request to raise, or a fee to revisit — not a write-off to discover after the invoice has gone.
Invoices
Bills built from the job, not from memory
Each draft is assembled from the recorded time and the agreed fee on the record. You choose what to bill and what to write off — and the write-off is recorded as a decision, with a reason.
DraftsSentPaid
Draft · Beaumont Retail Inc.INV-2026-0884
LineSourceRecordedBilled
Year-end accounts preparationFixed fee · signed letter11.5 hrs$4,500
Taxable benefits reportingOut of scope · approved2.0 hrs$650
Opening balance cleanupWrite-off · first-year client3.5 hrs− $1,580
Invoice total
$5,150
fee plus approved scope, excluding GST/HST
Written off
$1,580
reason recorded on the job
Realization
77%
billed against recorded value
A write-off is a decision, not a rounding. Because the reason sits on the job, the same client's fee conversation next year starts from what actually happened rather than from a number nobody can explain.
Realization
Which work is actually earning
Recorded value against billed value, by service line. The question this answers is not “are we busy” — it is which of the things we sell are worth selling again.
QuarterYear to date
By service lineYEAR TO DATE
ServiceRecordedBilledRealization
Advisory$61,400$59,20096%
Year-end accounts$148,900$130,00087%
Bookkeeping and GST/HST$92,600$74,10080%
Personal tax$77,300$50,30065%
Opening balance cleanup$31,800$17,80056%
Two lines carry the practice and two dilute it. Cleanup work at 56% is not a staffing problem — it is a pricing problem, and it is only visible because the recorded time and the agreed fee sit on the same record.
Payments
Sent, chased, collected
Where each invoice stands after it leaves. Collection is the last stage of the same record, so a paid invoice closes the loop on the job it came from.
OutstandingCollected
Outstanding
$38,420
across 7 invoices
Avg days to pay
21
▼ 6 days vs last year
Overdue
2
invoices past 30 days
Paid online
68%
by value, via Stripe
Outstanding invoices7 OPEN
ClientInvoiceAmountAgeState
Hartwell LLPINV-0871$6,50041 daysOverdue
Marren & CoINV-0866$6,00034 daysOverdue
Beaumont RetailINV-0884$5,1502 daysSent
Colwyn Inc.INV-0879$2,40012 daysSent
Delaney TrustINV-0882$1,8006 daysViewed
The chase is not a separate job. An overdue invoice belongs to a client record your team is already in every day, so following it up does not mean opening a different tool and hoping the two agree.

Illustrative sample data in Canadian dollars, shown excluding GST/HST. Starting a timer, approving a write-off and sending an invoice run in the live demo rather than here.

PROBLEM · RECOVERY

Nobody decided to give the work away.
It leaked, one small honesty at a time.

The partner reviewing the bill has a different problem. Nineteen hours are recorded against a $4,500 fee, but they cannot tell what was actual work and what was the client’s fourth revision. So they bill the fee, absorb the difference and move on. Neither is a discipline failure. It happens when time is recorded separately from the engagement, scope and fee.

A staff accountant working at her desk, reconstructing the week's time entries
ILLUSTRATIVE · ACCOUNTS PREPARER

“I rebuilt the week on Friday. I rounded down, because I would rather be wrong in the practice’s favour.”

What reached the invoice
$4,500 billed against $6,080 recorded74%

Where it sits in the flow

The fee, the hour and the invoice are one record

This is what makes it practice management rather than a timesheet with an invoice button. The reconciliation between the price, the work and the bill is not shortened. It is gone.

  1. Fee agreed
  2. Scope signed
  3. Work scheduled
  4. Hours recorded
  5. Invoice assembled
  6. Payment lands

A loop, closed by a person

The fee sits on the proposal, the scope in the signed letter, and the hours on the job those two created. That is what lets each recorded hour be measured against the right work. What the work actually cost shows whether the price was right, and correcting it at renewal is a decision someone makes, not something the system does behind you.

Recovery is one read of the records four other modules are already keeping.

Reporting and analytics

Realization by service line

  • Advisory96%
  • Year-end accounts87%
  • Bookkeeping and GST/HST80%
  • Personal tax65%
  • Opening balance cleanup56%
Recording time

Two ways to record an hour, because half your firm will never use the other one

Some people start a timer and forget it is running. Others reconstruct the day at five o'clock and would resent a timer on principle. A system that only serves one of them gets partial data, and partial data cannot be used for pricing.

Both routes land in the same place with the same detail — attached to a job, with what was done written next to how long it took.

Week of 24 August · Tom Hewitt

Start it from the job

The timer lives on the job someone is already inside. One click, no client picker, no job code to look up. It keeps running across tabs and survives a closed laptop.

ONE CLICK · NO LOOKUP

Or write the day up after it

A week grid where hours are typed straight into the day and job they belong to. Duplicating yesterday's pattern takes one action, because most weeks in an accounting practice are not novel.

WEEK VIEW · DUPLICATE A DAY

The system shows you the gap

If someone has recorded four hours of an eight-hour day, the missing block is surfaced while it is still recoverable — not four weeks later when the honest answer is a shrug.

GAPS FLAGGED SAME DAY
Entries are submitted and locked on the cadence your practice sets. A locked week is what makes every number downstream worth quoting.
Budget vs actual

The number that matters is the one you see before the job is finished

Every job carries the fee it was sold for. As time is recorded, the job is measured against it — continuously, not at month end. That turns a write-off into something you can still prevent.

At sixty percent of the fee with the work half done, somebody can act: raise the out-of-scope request, reallocate the reviewer, or decide knowingly to absorb it. At a hundred and forty percent on the day you bill, the only choice left is how much to swallow.

Delaney TrustTrust return · 2025 · 70% of work complete
62%On track
Colwyn Inc.Bookkeeping and GST/HST · 60% of work complete
88%Watch
Marren & CoAdvisory · retainer · work ongoing
164%Over
Work outside the signed letter is flagged separately. A job over its fee because the client asked for extra work does not look identical to a job over its fee because it took longer than it should have. Those are different problems with different answers.
Work in progress

What has been done and not yet billed

Work in progress is the least examined number in most practices. It is recorded time that has not become an invoice, which makes it either a billing run somebody has not got to yet or revenue quietly ageing out of reach — and from a distance those look the same. This screen separates them.

Total WIP
$84,200
across 23 open jobs
Over agreed fee
5 jobs
$9,140 exposed
Ready to bill
11 jobs
work signed off, nothing sent
Oldest WIP
64 days
Marren advisory

Eleven jobs ready to bill is not a data problem, it is an unbilled month. Sixty-four days of ageing on a single engagement is a conversation nobody has had. Both are visible on the same screen as the job, the owner and the client — so acting on them does not require exporting anything.

Open jobs carrying timeSORTED BY EXPOSURE
Open jobs carrying recorded time, sorted by exposure against the agreed fee
JobRecordedAgreed feeAgainst feeAgedState
Marren & CoAdvisory · retainer$9,860$6,00064 days164% of fee
Hartwell LLPPartnership return · 2025$7,240$6,50038 days111% of fee
Beaumont RetailYear-end accounts · YE 31/03/2026$4,500$4,5009 daysReady to bill
Colwyn Inc.Bookkeeping and GST/HST$1,850$2,40012 daysIn progress
Delaney TrustTrust return · 2025$980$1,8005 daysIn progress
SHOWING 5 OF 23 · SORTED BY EXPOSURE
WIP is aged from the date work was recorded, not the date it was reviewed. A job that sat with a reviewer for three weeks shows three weeks of age, because that is the truth the client's payment terms will eventually meet.

Realization

Which work is actually earning

Realization is recorded value against billed value. It is the only number that answers the question a partner actually has, which is not “are we busy” but “which of the things we sell are worth selling again”.

Most practices see it once a year, in a report, after the pricing decisions it should have informed have already been made. Two lines carry this practice and two dilute it. Cleanup work at fifty-six percent is not a staffing problem — it is a pricing problem, and it is only visible because the recorded time and the agreed fee sit on the same record.

The same view runs by client, which is a harder conversation and usually a more useful one.

Realization — by service line Year to date
Advisory$61,400 → $59,200 · 96%
Year-end accounts$148,900 → $130,000 · 87%
Bookkeeping and GST/HST$92,600 → $74,100 · 80%
Personal tax$77,300 → $50,300 · 65%
Opening balance cleanup$31,800 → $17,800 · 56%

Illustrative, in Canadian dollars, excluding GST/HST · recorded value against billed value

INV-2026-0884 — Beaumont Retail Inc. Draft
Year-end accounts preparation $4,500 11.5h
Taxable benefits reporting
Out of scope · approved
$650 2.0h
Opening balance cleanup
Write-off · first-year client
− $1,580 3.5h
Invoice total, excluding GST/HSTRealization on this job · 77% $5,150

Every line traceable to the job it came from · nothing re-keyed

Billing

The invoice is assembled, not written

A draft invoice is built from the job it belongs to. The fixed fee comes from the signed letter, approved out-of-scope work comes in as its own line, and anything being written off is named as a write-off rather than quietly deducted.

You still decide what to bill. The difference is that the decision is recorded, with a reason, against the job — which is what makes next year’s fee conversation an evidence-based one.

Clients pay by card through Stripe, and the payment lands against the invoice and the job it came from. Collection closes the loop on the same record instead of in a second system somebody reconciles later.

What it does

The parts you will actually use every day

Ten things, stated plainly. If one of them is not in this release it is on the next fold, not buried here.

Timers and manual entry

Start a timer from the job or enter time after the fact. Both land in the same place with the same detail, because a practice where half the staff write up the day at five o’clock is still a practice with complete data.

TimerManualSame record

Timesheet review and locking

Entries are submitted, reviewed and locked on the cadence your practice chooses. Once a week is locked, the hours behind every invoice and report stop moving.

SubmitReviewLock

Budgets on every job

The fee from the accepted proposal becomes the job’s budget, so drift is measured continuously rather than discovered at billing.

Fee as budgetLive drift

Out-of-scope flagging

Work outside the signed letter is marked when it happens, so it can be raised, approved or absorbed knowingly rather than by default.

Flagged at the point of work

WIP by job and by age

Every open job carrying time, ranked by exposure and aged from the date the work was done rather than the date it was reviewed.

Ranked by exposureAged from the work

Invoice drafting from the record

Bills assembled from recorded time and the agreed fee, with each line traceable back to the work behind it.

Nothing re-keyed

Write-off capture with reasons

A short required reason on every reduction. It takes four seconds and it is the entire basis of next year’s pricing conversation.

Reason required

Realization by client and service

Recorded against billed, broken down by client and by service line, available in-year rather than in a year-end report.

In-yearNot year-end

Rates by person and role

Billing rates are held by person and by role at practice level, so an entry is valued correctly without anyone having to remember a number.

PersonRolePractice default

Export for the ledger

Billed values leave cleanly for Xero or QuickBooks Online. FigsFlow runs the practice around your ledger rather than replacing it.

XeroQuickBooks Online

Your stack

Works with what you already run

Timesheets and billing touch the two things a practice cannot afford to run twice — the ledger and the payment rail. Sign-in, storage and invoice delivery stay inside the Microsoft tenant you already administer.

  • Microsoft 365
  • Entra ID SSO
  • SharePoint
  • Outlook
  • Stripe
  • Xero
  • QuickBooks Online

What this does not do yet

Tax and accounts productionNo integration with your tax preparation or working-paper software. This module tracks what the work cost; it does not push data into your tax software.
Expenses and disbursementsRecorded time is what this module measures. Out-of-pocket costs, mileage and third-party disbursements are not captured here.
Payroll and staff cost ratesRealization is measured against billing rates, not against what each person actually costs the practice. True margin by employee needs payroll data this module does not hold.
Multi-currency billingInvoicing runs in a single currency per practice. Firms billing international clients in local currency should treat this as a gap rather than assume it.

Who uses it

What this looks like at your size

Pick the shape of your practice.

Two or three preparers, and the write-off is always on the same kind of job. Nobody has raised it because nobody can prove it. Recorded time against the agreed fee turns a suspicion into a line on a screen.

01 / 04Three preparers, one job type that never pays
0:00 / 2:02 −2:02 remaining

What you’ll see0:00 / 2:02

  1. 0:00Three preparers, one job type that never pays
  2. 0:31The scope was signed. The extra work was not
  3. 1:04Opening balance cleanup is running at 56%It was a pricing problem, not a staffing one
  4. 1:38Cleanup becomes a separate quoted piece of work

Preview clock — no video source set

Runtime 2:02Captions onRecorded in the product

Same definitionOne recorded hour, one meaning
By service lineNot by who worked hardest
Raised, not absorbedOut of scope is flagged at the time
Before renewalIn-year, not in a year-end report

Proof

Built inside working practices

Built by people who had billed a fixed fee, absorbed the difference, and only found out a year later which work had been worth doing.

Coming soon0:54
The last Friday of the monthSole practitioner · film in production
Coming soon1:06
The write-off nobody called a write-offSmall practice · film in production
Coming soon0:58
Repricing with evidenceGrowing practice · film in production
Coming soon1:15
What tax season actually costLarger firm · film in production

Related modules

What feeds the bill

A recorded hour is only meaningful because four other things already exist. Those four are below; the rest of the platform sits around them on the same shared record.

The awkward timesheet and billing questions, answered

Do we have to track time if we bill fixed fees?

No, and plenty of fixed-fee practices do it anyway. The reason is the renewal, not the invoice. Without a record of what a job cost, next year’s price comes from memory — and memory is generous to the clients who complain loudest.

Will my team actually use the timers?

The timer starts from the job someone is already working in, which is the only version of this that survives a busy tax season. Manual entry after the fact is a first-class route, not a fallback. A practice where half the staff write up the day at five o’clock is a practice with complete data.

Can we set different rates for different people?

Yes. Rates are held by person and by role at practice level, so an entry is valued correctly without anyone remembering a number.

What is the difference between WIP and unbilled time?

None, and that is the point. WIP is recorded time that has not become an invoice. The useful question is whether it is a billing run nobody has got to or revenue ageing out of reach — which is why the WIP screen shows exposure and age side by side.

Does this replace our accounting software?

No. Your ledger stays in Xero or QuickBooks Online. This is the system of record for what work cost and what was billed; your books remain the system of record for the practice’s own accounts.

Where do invoices and time records live?

In your own Microsoft SharePoint tenant, under the folder structure and retention policy your practice already runs — not in storage we own.

Can clients pay online?

Yes — by card through Stripe. The payment lands against the invoice and the job it came from, so collection closes the loop on the same record.

Does it integrate with our tax software?

Not today. There is no integration with tax preparation or working-paper software. We would rather say so here than have you find out in week three.

What happens to a write-off?

It is recorded as a decision on the job with a short reason. That reason is what makes realization reporting meaningful and gives next year’s fee conversation something to stand on.