Skip to main content
We're exhibiting at Accountex Toronto ๐Ÿ Stand 710 ยท November 3โ€“4, 2026Meet us at Stand 710
Figs Flow Canada
Team and capacity ยท Canada

Know who has room before you promise the work

FigsFlow is capacity planning for accounting firms โ€” every job, task and deadline your team already works from, totalled by person and by week. An assignment shows what it costs someone before you make it, and a week that will not fit is visible while there is still time to move it.

G2G2 reviews GoogleGoogle reviews Verified reviews Trustpilot reviews

Built inside working firms, not a lab Microsoft 365 native โ€” your data stays in your tenant Founding-customer program open now
app.figsflow.com/capacity SAMPLE DATA
FigsFlow capacity plan for an Ontario firm: each person's week with available hours, committed hours, utilization and unallocated work.
Capacity is not a report you run afterwards. It is the number you see before you assign.

Product tour

Watch a week tip

Add one job to a week that already looks fine and watch it go over. Then move the same hours to the person who has room.

Product tour ยท a week going over, and the fix
PROBLEM ยท CAPACITY

Nobody decided to overload him.
Four systems each said yes on their own.

The job list said he had capacity, because it counts jobs and not hours. The spreadsheet was accurate on the Monday it was built. The calendar held meetings but no work. The timesheets knew the truth and arrived two weeks too late to use. Every one of those answers was reasonable, and together they put a hundred and nineteen percent of a week on one person.

A person sitting at an office desk, looking out of the window at sunset
ILLUSTRATIVE ยท ACCOUNTS SENIOR

"Nobody asked what I was already carrying."

Job list
Counting jobs, not hours
HAD ROOM
Spreadsheet
True on the Monday it was built
HAD ROOM
Calendar
Holding meetings, not work
HAD ROOM
Timesheets
Right, and two weeks late
HAD ROOM
The week that actually landed
41.5h against a 35h week119%

Where it sits

Hours come from the work, not from a plan

Capacity is not something anybody maintains. It is a read of work that already exists, and it updates when the work does.

  1. Template estimate
  2. Task assigned
  3. Hours land in a week
  4. Time logged
  5. Plan against actual
  6. Estimate reviewed

A loop, closed by a person

The estimate sits on the task. The task sits in a job. The job came from a template that already knew roughly what this service takes โ€” and what actually happened tells you whether that estimate was right. Correcting it on the template is a decision somebody makes, not something the system does behind you.

Capacity is one read of the records five other modules are already keeping.

Firm dashboard

Team capacity

  • Person 185%
  • Person 2102%
  • Person 369%
  • Person 475%
  • Person 595%
Illustrative. Assigned hours against a working week, read from jobs and timesheets already in the system.

The unit

Counted once, as hours somebody has to find

Not job counts. Not a percentage somebody typed. Hours, against a working week, for a named person โ€” which is the only unit in which the question "can we take this on" has an answer.

R. Kaur โ€” week of 9 Feb 41.5h / 35h
Prairie Dental bookkeeping 6.0h Brightside payroll 2.5h Maplewood Holdings accounts 9.0h Birchwood personal tax 7.5h Fenwick bookkeeping 6.0h Client meetings 4.5h Review โ€” two files 6.0h

6.5 hours above the line, in one week, for one person

Timeline โ€” pending acceptance
Client manager Prepare Prairie Dental accounts โ€” by Fri 13 FebEstimated 9h ยท priority medium ยท tentative, not yet due
Assignee ยท R. Kaur Requests Wed 18 FebCurrently at capacity โ€” existing tasks due same period
Attached automatically
6 open tasks ยท 41.5h against a 35h week ยท 2 due 13 Feb
Client manager decides
Accept new date Keep original Counter โ€” Mon 16 Feb

Every step logged ยท non-editable ยท visible to senior managers

Timeline negotiation

The deadline is offered, not issued

When a manager assigns work, they set a tentative date. The assignee accepts it, or asks for a different one โ€” and when they do, the system attaches their current open tasks and dates to the request automatically. Nobody has to make the case for their own workload. The manager can accept, hold the original date with a reason, or propose something in between.

A deadline can still be held. The value is not that the assignee always wins โ€” it is that the decision is made once, in writing, with the workload visible, instead of three times in a corridor.

A tentative date is not the due date until it is accepted. If the manager does not respond, the request escalates rather than expiring.

Before you commit

See the load before you set the date

The same workload view the assignee would have sent you is available at the point of assignment, before you set a date at all. Most timeline conflicts are avoidable by looking first, and the reason nobody looks first is that it usually takes ten minutes to find out.

Assign task โ€” Prairie Dental accounts
Assign toSelect a team member R. Kaur
Her week of 9 Feb6 open tasks ยท 2 due that Friday 119%
Tentative dateNot the due date until accepted Fri 13 Feb
Who else has room that weekSame skill, same service 66%
Plan against actual โ€” week of 9 Feb
Maplewood Holdings accounts9.0h planned ยท 13.5h logged
Birchwood personal tax7.5h planned ยท 7.0h logged
Fenwick bookkeeping6.0h planned ยท 8.5h logged
Annual accounts runs 40% over, every timeNot one person being slow. The estimate on the template is wrong, and it can be fixed once.

Plan against actual

The plan, and the week that actually happened

Logged time against planned hours, per person and per job. It tells you two things worth knowing: who is quietly absorbing more than the plan says, and which service the firm consistently under-estimates. The second one is worth more: it tells you exactly which template estimate to go and put right.

Seen enough? Bring the week that went wrong.

Book a demo

The difference

A snapshot, or a read of the work

Capacity planning software for accounting firms is only useful if the numbers maintain themselves. Anything that needs a person to update it is accurate on the day it is built and wrong by Thursday.

Whenโ€ฆ Portal-first practice suitesWorkload views on top of jobs Workflow-first appsCapacity and budget tools FigsFlowCapacity read from the work
The numbers go stale !Workload views update, but only from what was assigned and estimated. !Capacity views update if budgets are kept current. โœ“Nobody maintains it, because nobody built it.
You ask what someone is carrying !A count of jobs and tasks; hours only if estimated. !Budgeted hours, if they were entered. โœ“Hours from the tasks that already exist.
A manager sets a deadline โœ•Assigned. The date is the date. โœ•Assigned. The date is the date. โœ“Offered. Tentative until the assignee accepts it.
Someone cannot take more on โœ•A comment or a message, with no workload attached. โœ•A comment or a message, with no workload attached. โœ“A request with their workload attached automatically.
The deadline is held anyway !A due-date change in the activity log. !A due-date change in the activity log. โœ“Recorded with the reason, either way.
Estimates were wrong all year !Budget against actual in reports. !Budget against actual in reports, depending on plan. โœ“Estimate against actual, on every task as it happens.
You need next February's answer !Recurring jobs are scheduled; hours depend on estimates. !Recurring work is scheduled; capacity depends on budgets. โœ“Already there โ€” the jobs are already scheduled.

Columns describe two common kinds of practice software, not any one product. Features vary by product and plan.

One is accurate on the day it is built. The other is a read of work that already exists.

Who uses it

What this looks like at your size

Pick the shape of your practice.

Two or three people, and the overload is always the same person because they are the one who says yes. The heatmap makes that visible without anyone raising it.

FigsFlow Team view: each person's overdue items, capacity and KPIs.
01 / 04Three people. One of them is carrying the practice
0:00 / 2:04 โˆ’2:04 remaining

What youโ€™ll see0:00 / 2:04

  1. 0:00 Three people. One of them is carrying the practice
  2. 0:34 Nobody has said anything, because saying it is awkward
  3. 1:04 The heatmap shows one row red and two rows amber Nobody had to raise it
  4. 1:36 Hours move to the person with room. No conversation needed

Preview clock โ€” no video source set

Runtime 2:04Captions onRecorded in the product

Always the same personThe one who says yes
Nobody has to raise itThe heatmap does
Not a complaintA column of numbers
Fixable in a minuteMove the hours, not the blame

Your stack

Works with what you already run

Hours come from jobs and timesheets already in the platform. Vacation, time off and meetings read from your calendar.

  • Microsoft 365
  • Outlook
  • SharePoint

What this does not do yet

HR system syncTime off is read from your calendar, not from an HR platform.
Automatic levelingIt shows you the load. Reallocation is a decision a person makes.
Skills matrixNo modeling of who is qualified for which work.
Tax software integrationHours do not flow from your compliance tools.

Proof

Built inside working practices

Built inside working firms, by people who had watched one person carry a week that four systems said was fine.

4.6 / 5Trustindex rating88reviews62five-star reviews

This is a solid platform for a tax advisory practice

“I found the ad hoc LOE templates especially helpful, since most software only covers standard engagements. … Once it’s set up, it pretty much runs on its own.”
Imogen Clarke · August 12, 2026

A great experience with FigsFlow

“Creating professional proposals and engagement contracts takes only a few minutes, which has saved me a lot of time.”
Iwona Sajdak · July 29, 2026

Saves so much time

“…being able to duplicate a proposal and carry the wording across to a new client saves so much time.”
Lauren Young · July 24, 2026

Reviews and figures as shown on Trustindex on October 30, 2026. Read every review on Trustindex

Coming soon0:51
The week that brokeSole practitioner ยท film in production
Coming soon1:04
Always the same personSmall practice ยท film in production
Coming soon0:57
Saying no with evidenceGrowing practice ยท film in production
Coming soon1:12
Negotiated, not imposedLarger firm ยท film in production

Named practice references and review-platform ratings are not shown on this page yet. They will be added once the practices concerned have agreed in writing.

Practice Management ยท per person

Pricing for this module

Team and capacity sits in Practice Management. Prices are in Canadian dollars and exclude GST/HST; monthly billing and every module are on the Canadian pricing page.

This module

Practice Management

Beta in Canada. No minimum. One tier, nothing gated.

C$59per person / month

First 10 people, then C$79 from the 11th ยท billed annually (C$72 and C$95 on monthly billing) ยท plus GST/HST

Book a demo
Whatโ€™s included
  • Unlimited jobs, tasks and templates
  • Timesheets, capacity and job profitability
  • Client portal, documents in your own SharePoint
  • Email and deadline automation
  • 20 AI actions a person a month
  • No implementation fee

AI Assist

For Practice Management and the Suite, on the seats you choose.

C$15per person / month

Billed annually (C$19 on monthly billing)

Book a demo
What it does
  • Email triage and thread summaries
  • Drafting you approve before anything sends
  • Client and job summaries drawn from your own record
  • Removes the 20-action monthly cap for that person

Add it only to the people who need it.

For C$20 more a person, the Practice Suite adds onboarding, CRM and the FINTRAC compliance program. Compare every plan

Related modules

What feeds capacity

Capacity is a read of four other things. Those four are below; the rest of the platform sits around them on the same shared record.

Asked before every rollout

Where do the hours come from?

The estimate on each task, which usually comes from the service template and gets better every year as logged time feeds back into it.

Can an assignee refuse a deadline?

They can request a different one, with a reason, and their current workload is attached automatically. The manager can accept it, hold the original date, or propose something in between. The decision is recorded either way.

Does it level the work automatically?

No. It shows you the load and who has room; the reallocation is a decision a person makes. Automatic leveling is not in this release.

Does it read vacation and time off?

It reads vacation, time off and meetings from your Microsoft 365 calendar, so booked time is already out of the week. There is no sync with an HR system, so time off that exists only in an HR platform and not in the calendar will not be reflected. Vacation is also one of the reasons an assignee can give when asking for a different deadline.

Is the modification rate used against staff?

No. How often someone asks for a different date is tracked as a capacity signal, visible to senior managers, and it is deliberately kept off the individual's own performance panel. It exists to show where the pressure in the firm actually sits โ€” a person asking often is usually evidence that the estimates or the allocation need attention, not the person.

What happens if the manager never responds?

The request does not expire. A reminder goes out, and if it is still unanswered the manager's own manager is notified. Until somebody decides, the original tentative date stands.