Skip to main content
FigsFlow is coming to Canada 🍁 Launching January 2027 🇨🇦 Built for Canadian accounting firms
Figs Flow Canada

Home › Platform › Reporting and analytics

Accounting firm reporting · Canada

Firm reporting you can follow back to a record

Most firm reporting is a spreadsheet somebody rebuilds on the last Friday of the month, from data that was already out of date when it was exported. FigsFlow reports on the work as it happens — and every figure opens the job, the timesheet line or the deal it came from.

G2G2 reviews GoogleGoogle reviews Verified reviews on TrustindexVerified reviews Trustpilot reviews

Firm viewLive
Jobs at risk
7
3 due inside 5 working days
Unbilled WIP
$48.2k
Oldest line · 41 days
Recovery rate
68%
Year-end engagements · below target
Waiting on client
23
9 chased this week
Jobs and deadlinesfeeding
Timesheets and billingfeeding
Team and capacityfeeding

Illustrative figures. Every tile on a real dashboard opens the underlying record.

Trusted by the best

  • Taxule
  • Ledgian
  • Sterling Wells
  • UK Property Accountants
  • Property SPV
Where the numbers come from

Reporting is a by-product of the work, not a separate exercise

Nobody keys anything in twice. The figures are assembled from the modules your team is already using to do the job — which is the only reason they can be trusted on a Monday morning.

Jobs, tasks and deadlines

Every job carries an owner, a stage and a due date, so the reporting layer already knows what is late, what is close and what has not started. Nothing needs to be estimated, because the state is the record rather than somebody’s recollection of it.

OWNERSTAGEDUE DATE

Timesheets and billing

Recorded time against the fee agreed at proposal stage is what turns activity into recovery, WIP and profitability. This is the module that decides whether the rest of the reporting is worth reading — and it is also the one your team has to keep honest.

RECOVERYUNBILLED WIPPROFITABILITY

Team and capacity

Assigned hours against available hours, per person and per week. Overload shows up before it becomes a missed deadline rather than after.

CRM and pipeline

Deals by stage, age and owner — so a proposal that stalled three weeks ago is a number rather than a memory.

Forms and requests

What is genuinely stuck with the client, and for how long. The difference between your delay and theirs, measured.

FINTRAC and risk

Due diligence status and risk ratings across the client base, so a gap is visible as a count rather than found during a file review.

Email

Ownership and response times on the mail that arrives, including the shared inboxes where things historically went quiet.

Audit trail

Who did what and when, underneath every figure. This is what makes a number defensible rather than merely presentable.

8
Modules feed itJobs, timesheets, capacity, pipeline, requests, client due diligence, email and the audit trail.
Zero
Spreadsheets to maintainNo monthly export, no reconciliation, no version that somebody forgot to update.
1
Source of truthPartner, manager and preparer are all reading the same figure, not three of them.
Live
RefreshThe number moves when the work moves, because it is the same record underneath.

Counts describe how the reporting is built, not a performance claim.

The Monday questions

Six questions partners ask, and where each answer comes from

Reporting is not really about charts. It is about whether a specific question can be answered in the meeting it was asked in — and whether anyone can check the answer afterwards.

One recordUnderneath every figure
One record underneath every figure How it works
Assembled fromThe modules your team already works in
RefreshedAs the work moves — no monthly export
Drill-downEnds at a record, not another summary
CheckableThe audit trail sits underneath the number

Hover or tab a question to see where the answer comes from

A chart nobody can interrogate is a rumour with axes. The point of drilling from a figure to a timesheet line is that the person being asked about it can check whether it is fair.

Who is looking

The same data, cut for the person reading it

A partner and a preparer do not need the same screen, and giving them the same one is how reporting stops being used. Pick a role to see what it surfaces and what can be done from it.

What it surfacesPartner

The firm at a level you can hold in your head, with the exceptions pushed to the top rather than buried in an average.

Recovery by service line — where the fee model is not working
Jobs at risk — across every team, not just your own
Client concentration — by fee and by partner
What you do from itAct

A dashboard you can only look at is a report. These open the thing that needs deciding.

Open the engagement and see the fee against the hours
Reassign a job from the same screen it flagged on
Re-price at renewal with the recovery history attached
What it surfacesManager

The next two weeks, in enough detail to move work before it becomes a problem.

Capacity by person — assigned against available
Jobs by stage — and how long each has sat there
Waiting on client — separated from waiting on us
What you do from itAct

Most of a manager’s reporting need is really a reallocation decision waiting to happen.

Move a job to someone with the hours
Chase the outstanding request without leaving the view
See who is quietly carrying too much before they say so
What it surfacesCompliance

The state of your obligations as a count you can act on, rather than something discovered in a file review.

Due diligence status — complete, outstanding, overdue
Risk ratings — distribution across the client base
Engagement letters — signed, unsigned, due for renewal
What you do from itAct

The audit trail is what turns a compliance dashboard into something you would be comfortable showing a practice inspector.

Open the client file and see what is missing
Trace who did what and when underneath every count
Re-issue an engagement letter from the same list
What it surfacesFinance

What has been earned, what has been billed, and the gap between the two.

Unbilled WIP — by client, by manager, by age
Recovery rate — by service and by engagement
Fees by client — against the proposal that set them
What you do from itAct

WIP that nobody looks at becomes WIP nobody bills. The point of the view is the invoice at the end of it.

Open the timesheet lines behind a WIP figure
Raise the invoice from the same screen
Flag the write-off with a reason that stays attached
Follow one number

Recovery is 68%. Five clicks to why.

A headline figure is only useful if the conversation it starts can be finished. Here is the same number, opened until it stops being a number and becomes something somebody can fix.

STEP 01

The headline nobody can act on

Recovery on year-end engagements is running at 68% against an 85% target. On its own this is a complaint, not a finding — it tells you something is wrong and nothing about where.

STEP 02

Split it by client

The average was hiding a distribution. Most engagements are close to target; three are dragging the service line down on their own.

STEP 03

Split it by stage

Within the worst engagement, the hours are not spread across the job. They are concentrated in one stage — the one that depends on records arriving from the client.

STEP 04

Open the timesheet lines

Now it is specific. Repeated short entries for chasing and re-working the same schedule, spread over six weeks, by three different people.

STEP 05

The finding, and what you do with it

This is not a pricing problem, it is a records problem — which changes the answer entirely. Either the scope changes at renewal, or the request process does. Both decisions are now defensible.

one number · drilled down
RECOVERY · YEAR-END ENGAGEMENTS · ROLLING 12 MONTHS
68%
Target · 85%Below
Across 41 engagements
Cause · not yet visible
SPLIT BY CLIENT · WORST FIVE
Halloran Inc.31%
Muskoka Foods44%
Kelowna Joinery52%
Oakville Care79%
Saskatoon Plant83%
Three engagements carry most of the shortfall
HALLORAN INC. · HOURS BY STAGE
Records chase58%
Preparation22%
Review13%
Filing7%
One stage is eating the feeFlagged
RECORDS CHASE · TIMESHEET LINES
Chase & re-request · 0.4h×14
Rework of the same schedule · 1.2h×6
Three people · across six weeks
Every line dated and attributedAudited
THE FINDING
A records problem, not a pricing one
Fix the request process, or
Change the scope at renewal
Either way · evidenced, not assertedDefensible
Before you ask

Where the reporting stops

Reporting is the easiest thing in software to oversell, because a screenshot proves nothing. These are the boundaries worth knowing before you shortlist us.

It reports on your firm, not your clients’ accounts

This is practice management reporting — jobs, recovery, capacity, compliance status. It is not financial statement preparation, and it does not produce financial statements for the clients you serve.

Different job

It is not a BI platform

There is no data warehouse to model and no query language to learn. If your firm wants to join FigsFlow data to something external, ask about the current export and API position on a call rather than assuming either way.

Ask on the call

It is only as good as the timesheets

Recovery and profitability depend on time being recorded honestly and promptly. No reporting layer fixes a firm where time goes in on a Friday from memory — it just makes the gap visible sooner.

Your discipline

What partners ask before they trust a number

Where does the data actually come from?

From the modules your team already works in — jobs, timesheets, capacity, pipeline, requests, client due diligence and email. Nothing is keyed in twice, which is the only reason the figures stay current between month-ends.

Can I get from a figure to the underlying record?

Yes — that is the point of building reporting on the same record rather than an export. A recovery percentage opens the engagement, which opens the timesheet lines, which are dated and attributed in the audit trail.

Do we still need our monthly spreadsheet?

For the metrics FigsFlow covers, the spreadsheet is the thing being replaced. If your firm tracks something specific that sits outside the platform, bring it to the demo — it is a fairer test than a feature list.

Who can see what?

Visibility follows the role and assignment structure already in the platform, so a preparer does not open the partner view by accident. The exact permission model is worth walking through on a call against your own team structure.

Can we export it, or connect Power BI?

Ask us directly rather than taking a marketing page’s word for it. We would rather confirm the current export and API position in writing than imply a capability that turns out to be narrower than you assumed.

Does this produce financial statements for our clients?

No. This reports on how your firm is running — recovery, capacity, deadlines and compliance status. It is not financial statement or working-paper software, and it does not prepare compilation engagements or management reports for the clients you serve.

What if our team does not record time properly?

Then your recovery and profitability figures will be wrong, and no reporting layer changes that. What it does change is how quickly the gap becomes visible — which is usually the first step in fixing it.

How long before the numbers are meaningful?

Deadline and capacity reporting is useful almost immediately, because it draws on data you enter as you set jobs up — which matters most heading into T1 and T2 season. Recovery and profitability need a period of recorded time behind them before a trend means anything.

Bring the number you cannot currently answer

Thirty minutes. Come with the question your last partner meeting could not settle, and we will show you where the answer would come from — or tell you plainly that it would not.

Figures shown on this page are illustrative.

See it run on your own practice.

Screen-shared, using your services, your client mix and your deadlines. You will see where FigsFlow fits, and where it does not.

Design previews, not a shipped build — we will tell you on the call what is live today.

9:41
SignatureEngagement letter
Ready to sign
Engagement letter 20263 signatories · you are firstSign
Audit trailIP, device and timestamp recordedOn
Also waiting
Letter of representationDue 30/09Due
HomeDocsTasksChatProfile
9:41
Tasks3 open
Upload bank statementsVAT Q3 · due todayDue
Sign engagement letterOnboarding · due 05/09Sign
Approve VAT returnQ2 · due 07/09Review
Confirm payroll changesAugust · doneClosed
HomeDocsTasksChatProfile
9:41
Client portalRidgeline Foods Ltd
Upload Sign Pay Ask
Your services
Annual accountsYear end 31/03/2026Live
VAT returnsQuarterly · next 07/10Filed
PayrollMonthly · 14 employeesCurrent
Your team
Amara · ManagerUsually replies within a day
HomeDocsTasksChatProfile
9:41
DocumentsStored in your SharePoint
Recent
Bank statement — AugUploaded by camera · 2 MBSynced
Sales ledger Q3Shared by AmaraNew
Accounts 2025Signed 14/06/2025Final
Add a document
Scan with the cameraEdges cropped automatically
HomeDocsTasksChatProfile
9:41
MessagesAmara · Manager
This job
Re: VAT Q3Amara · 2 hours agoNew
Statement attachedYou · yesterday
Next deadline
VAT Q3 filing07/10/2026 · 15 daysSoon
HomeDocsTasksChatProfile