Skip to main content
Practice management joins FigsFlow on 7 OctoberFree until 28/02/2027
Client login
figsflow logo

Fee & margin visibility

You know what you billed. Do you know what it cost to deliver?

Revenue tells you what came in. Realisation tells you what you kept. Most practices track one and guess the other — until a partner meeting surfaces a client who has been quietly unprofitable for two years, and nobody saw it because nobody was looking at time against fee.

G2Read on G2 GoogleRead on Google Verified reviews on TrustindexVerified reviews Read on Trustpilot

Built inside working practices, by people who had to close a month themselves.

Two colleagues at one desk reviewing figures on the screen together

Margin view · sample—

  • Avg realisation across the book
  • Unprofitable clients below cost recovery
  • Best service line — Advisory
  • Worst service line — Year-end accounts

Every figure opens the underlying engagements.

Trusted by the best

  • Taxule
  • Ledgian
  • Sterling Wells
  • UK Property Accountants
  • Property SPV
Where the margin figure comes from

Realisation is not a report. It is a ratio that runs inside the work.

Time recorded against a fee produces a recovery rate. Recovery against the cost of delivering the work produces a margin. Neither number requires a spreadsheet — they are a by-product of the data your team is already entering.

Timesheets — the engine

Recorded time against the fee agreed at proposal stage is what turns activity into a recovery rate. This is the module that everything else depends on — and the one that requires honest, prompt time entry from the team.

HOURSBILLING RATEFEE AGREEDRECOVERY %

Billing and WIP — what you captured

Recorded time not yet invoiced is visible as unbilled WIP. Billed against the fee agreed at proposal is the realisation rate. The gap between the two is where write-offs quietly happen.

UNBILLED WIPREALISATIONWRITE-OFFS

Client-level view

Which clients cost more to serve than the fee recovers — by recovery rate, by total hours and by how long write-offs have been happening.

Service-line view

Where the fee model works and where it does not — across every client doing the same service, rather than inside one engagement at a time.

Partner view

Recovery by partner — so a pricing pattern that works across one book but not another becomes visible rather than averaged away.

74%
Typical realisation before visibilityIllustrative — based on practices that started tracking time against fee in year one.
9
Clients below cost recovery on averageVisible only once realisation is measured per engagement, not as a book-wide average.
1
Source of truthPartner, manager and preparer all read the same recovery rate, not three spreadsheet versions.
Live
Refresh rateRealisation moves as time is recorded, not at month-end when the spreadsheet is rebuilt.

Figures are illustrative. Realisation numbers will differ by practice, service mix and time-recording discipline.

Who is looking

The same margin data, cut for the person who needs to act on it

A partner deciding whether to re-price a service line needs a different view from a manager deciding whether to write off a job. Pick a role to see what it surfaces.

What it surfacesPartner

The practice margin at a level you can hold in your head — which service lines work, which clients drag, and where the fee model has drifted from reality.

Recovery by service line — where the fee model is not working
Clients below cost recovery — with the engagement history behind them
Write-off patterns — by client and by service type
What you do from itAct

Margin data without the ability to act on it is a more detailed complaint. These decisions can be made from the same screen.

Re-price the service line with the recovery history as evidence
Have the fee conversation with the client record open
Set a recovery target by service, measured against actual going forward
What it surfacesManager

The jobs in progress where time is accumulating faster than the fee allows — before the write-off decision is forced at billing.

Jobs at or near fee limit — while there is still time to act
Unbilled WIP by job — and how old it is
Recovery rate per team member — where the hours go relative to the fee
What you do from itAct

A write-off at billing is a decision that was made six weeks earlier. These let you make it consciously.

Talk to the client about a scope change before billing
Record the write-off with a reason that stays attached
Raise the out-of-scope invoice if the scope change was agreed
What it surfacesFinance

What has been earned, what has been billed, and the write-offs in between — by client, by service and by period.

Unbilled WIP — by age and by responsible manager
Write-offs by period — with reasons attached to each
Fee income by client — against the proposal that set the fee
What you do from itAct

WIP that nobody chases becomes revenue nobody collects.

Open the timesheet lines behind a WIP figure
Raise the invoice from the same screen
Export to Xero or QuickBooks for the practice accounts
Follow one number

Year-end accounts: recovery 58%. Five clicks to why.

A service-line recovery rate is a starting point, not an answer. Here is the same number, drilled until it becomes a decision rather than a complaint.

STEP 01

The headline nobody can act on

Year-end accounts is running at 58% recovery across 34 engagements. Below the 80% target. Cause: not visible from here.

STEP 02

Split by client

The average hides a distribution. Most engagements are close to target; four are significantly below, pulling the line down on their own.

STEP 03

Open the worst client

Halloran Ltd: 31% recovery. Hours concentrated in one stage — records chase — across multiple people over an extended period.

STEP 04

Open the timesheet lines

Repeated short entries for chasing, re-requesting and reworking the same schedule. Three people. Six weeks. All before the accounts were even started.

STEP 05

The finding — and what changes

This is a records problem, not a pricing problem. Change the scope at renewal to price in the chase, or fix the request process. Both are defensible because the hours are evidenced.

year-end accounts · drilled down
RECOVERY · YEAR-END ACCOUNTS · ROLLING 12M
58%
Target · 80%22pp below
Across 34 engagements
Cause · not visible at this level
SPLIT BY CLIENT · BOTTOM FIVE
Halloran Ltd31%
Bexley Foods44%
Camden Joinery52%
Orpington Care74%
Sidcup Plant79%
Four engagements carry most of the shortfall
HALLORAN LTD · HOURS BY STAGE
Records chase62%
Preparation20%
Review12%
Filing6%
One stage consuming the feeFlagged
RECORDS CHASE · TIMESHEET LINES
Chase & re-request · 0.4h×15
Rework same schedule · 1.1h×7
Three people · across six weeks
Every line dated and attributedEvidenced
THE FINDING
A records problem, not a pricing one
Change the scope at renewal, or
Fix the request process first
Either way · evidenced and defensibleDone
Before you ask

Where the margin visibility stops

A recovery figure based on incomplete data is worse than no figure at all — it is confidently wrong. These are the boundaries worth knowing before a demo.

It depends on timesheets being kept honestly

Recovery and margin are both a comparison between recorded time and the agreed fee. If time goes in on a Friday from memory, the figures will be wrong — the reporting layer makes the gap visible, it does not fill it.

Your discipline

True margin needs payroll cost — this shows recovery

Realisation is measured against billing rates, not what each person actually costs the practice. Margin by employee requires payroll data this does not hold.

Not in this release

This is practice reporting, not client management accounts

This reports on how your practice runs — which clients cost what to serve. It does not produce management accounts for the clients you act for.

Different job

Proof

Built inside working firms

FigsFlow was built in practice, not in a lab, by people who had to close a month themselves.

15modules on one client record, every one of them listed and linked further up this page
  • 4.8Capterra132 reviews
  • 4.7G288 reviews
  • 4.9Google61 reviews

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

Your privacy choices

We use cookies to improve site performance, remember preferences, and measure marketing effectiveness. You can accept all cookies, reject non-essential ones, or choose categories.