PRIMA · Audit Practice Management Extension

Phase 2 — Resource Planning & Capacity Management

UI Wireframe Blueprint & Scope Confirmation

Prepared for Forvis Mazars
Prepared by PRIMA Development Team
Date 16-Jun-2026
Version 1.0 — Full set
Basis Client-marked Requirements Q&A v2.0 (Q1–Q44)
12 screens covering the full Phase 2 functional surface · rendered in the PRIMA application design system
How to read these wireframes. They follow the PRIMA application design system — the same layout shell, left navigation, primary colour (#2563eb), grid/table styling, badges, controls and spacing as the live product — so they confirm layout, content and behaviour in the real look-and-feel. Numbered markers 1 map each on-screen element back to your decision in the Requirements Q&A (e.g. Q24). A short scope confirmation follows each screen — items still needing a decision are marked in amber. The commercial proposal (phasing, timeline & quote) is issued as a separate document once this scope is agreed.
Screens in this blueprint
  1. Engagement SetupNew fields · Q1–Q4
  2. Engagement TeamRoles & date ranges · Q5–Q10
  3. Stages & Workflow8 stages + lockdown · Q11–Q14
  4. Plan WorkspacePhase→Activity + budget · Q15–Q18, Q26–Q28
  5. Resource AllocationActivity + weekly · Q19–Q22
  6. Resource AvailabilityGantt & capacity · Q23–Q25
  7. Resource Allocation BoardCentralised · fast multi-assign · Notes
  8. Budget vs Actual & ETCVariance & alerts · Q29–Q33
  9. Timesheet IntegrationPlan-aware entry · Q42–Q44
  10. Invoice RegisterMilestone billing · Q38–Q41
  11. Approval InboxOne reusable approval surface
  12. Portfolio DashboardUtilisation & profitability · Q33 + Notes
Module 1 · Engagement Setup

Engagement Setup — Additional Fields

The engagement becomes the central hub: risk, fee vs cost, audit period, key dates and recurrence.

prima.app / engagements / new
Engagements › New Engagement
FY 2025–26▢ A. Auditor

New Engagement

Save DraftSave & Build Plan →
Basics
ABC Ltd ▾
Statutory Audit ▾
2026 ▾
J. Manager ▾
Annual statutory audit…
Risk & Commercials 12
High
Fixed ▾ Fixed / Time-based / Capped
2,50,000
1,74,500
30% planning · 50% fieldwork · 20% report
₹ 75,500 · 30% auto
Dates & Period 345
01-Jul-2025
30-Jun-2026
30-Sep-2026 76 days
12-May-2026
20-May-2026
☑ Auto-create next year from this plan
What each element does
  1. 1Q1 — Risk classification High / Medium / Low (detailed scoring later via KYC/AML).
  2. 2Q2 — Agreed Fee + Fee Type + Billing Terms, separate from Budgeted Cost; margin auto-derived.
  3. 3Q3 — Period Under Audit (distinct from work year) drives the correct financial year-end.
  4. 4Q3 — Reporting Deadline drives scheduling urgency (countdown shown).
  5. 5Q3/Q4 — Recurring flag auto-creates next year's engagement seeded with this year's plan.
Scope confirmation — Engagement Setup
Q1Risk = High / Medium / Low.
Q2Agreed Fee + Fee Type (Fixed/Time/Capped) + Billing Terms + Budgeted Cost.
Q3Period Under Audit, Reporting Deadline, Engagement Letter Date, Acceptance Date, Recurring — all included.
Q4Annual records; auto-create next year with prior-year plan carryover.
Module 2 · Engagement Team

Engagement Team & Roles

Named-role team with designation defaults, optional date ranges, and plan-edit authority.

prima.app / engagements / ABC-AUD-2026 / team
Engagements › ABC Ltd — Statutory Audit 2026
Risk: HighDue: 30-Sep-26
SetupTeamPlanAllocationBudgetInvoices

Engagement Team

+ Add Member
MemberDesignationEngagement Role 1FromTo 4
P. PartnerPartnerEngagement Partner
Q. ReviewerPartnerEQCR optional · listed/PIE 3
J. ManagerManagerEngagement Manager
Priya S.Sr StaffTeam Leader (override) 220-Jan28-Feb
Sam R.StaffTeam Member20-Jan28-Feb
5 Plan-edit authority: the Manager edits the whole plan; the Team Leader may edit only the activities assigned to them. 6 Team is planned by designation first, then specific people are assigned.
What each element does
  1. 1Q5 — Named-role team: Engagement Partner, EQCR, Engagement Manager, Team Leader, Team Members.
  2. 2Q6 — Role defaults from designation but is overridable (here a Sr Staff acts as Team Leader).
  3. 3Q5 — EQCR is optional, applicable to listed / public-interest entities only.
  4. 4Q10 — Optional from/to date ranges per member feed availability calculations.
  5. 5Q7 — Manager edits whole plan; Team Leader edits only their sections.
  6. 6Q8/Q9 — Plan by designation then assign people; no new designations — rates from timesheet rates.
Scope confirmation — Team
Q5Named-role team (EQCR optional).
Q6Designation-default roles, overridable per engagement.
Q7Manager + Team Leader edit authority (scoped).
Q8/Q9Designation-first planning; existing designations & timesheet rates (no new master).
Q10Optional per-member date ranges.
Module 3 · Stages & Workflow

Engagement Stages & History

8-stage lifecycle + 60-day lockdown, semi-automatic transitions with condition checks, and a full audit trail.

prima.app / engagements / ABC-AUD-2026 / stages
Engagements › ABC Ltd — Statutory Audit 2026
Risk: High
DraftAcceptance PlanningFieldwork ReviewReporting CompletedClosed +60-day Lockdown1
Advance to “Fieldwork” 2
☑ Audit plan saved & approved
☑ Team assigned with roles
☐ Budget approved by Partner pending
Advance Stage enabled when all conditions met
Stage Restrictions 3
• No timesheets before Acceptance
• Budget locked after Reporting
• No report issue until Partner review
• Cannot close with non-submitted timesheets
Stage History 4
StageMoved byOnDays in stage
DraftJ. Manager02-May-202610
AcceptanceP. Partner12-May-20268
Planning currentJ. Manager20-May-202627
What each element does
  1. 1Q11 — Full 8-stage audit lifecycle plus a 60-day post-completion lockdown window.
  2. 2Q12 — Semi-automatic: the system checks conditions and enables the move; the Manager confirms.
  3. 3Q13 — Selected restrictions at key control points (not every action everywhere).
  4. 4Q14 — Full stage-transition history with user, timestamp and time-in-stage for efficiency analysis.
Scope confirmation — Stages
Q118 stages + 60-day Lockdown.
Q12Semi-automatic transitions (system enables, Manager confirms).
Q13Selected stage-based restrictions.
Q14Full stage history.
OpenLockdown semantics — during the 60 days, are late timesheets/invoices/corrections allowed, or read-only except by Partner reopen?
Module 4 & 7 · Engagement Planning & Budget

Engagement Plan Workspace

Phase → Activity plan with budgeted hours by designation, milestones, prior-year comparison and bottom-up budget.

prima.app / engagements / ABC-AUD-2026 / plan
Engagements › ABC Ltd — Statutory Audit 2026
Risk: HighPeriod: 01-Jul-25 → 30-Jun-26Due: 30-Sep-26
DraftAcceptance PlanningFieldwork ReviewReporting CompletedClosed+60d Lockdown
SetupTeamPlanAllocationBudgetInvoices

Audit Plan

⊞ Load MAM Template ▾2+ Add Phase / Activity
Phase / Activity 3MgrSr StaffStaffMilestonePY ActualBudget hrs
▾ Planning15-Jan
Risk assessment & strategy20405260
Materiality & planning memo8121820
▾ Fieldwork20-Jan→28-Feb
Revenue testing4080132 ⚠120
Expense testing20607480
Cash & bank10303840
▾ Review & Reporting31-Mar
Manager & Partner review302830
Total planned hours86122170340370
4 hours by designation 5 phase milestones 6 prior-year actuals; overran last year
Bottom-up budget (plan × designation rates)
₹ 1,74,500 · 370 hrs + disbursements + subcontracting
Override ₹ 1,74,500Save Plan7
What each element does
  1. 1Q11/Q12/Q14 — 8-stage lifecycle + lockdown; semi-automatic transitions; full history.
  2. 2Q16 — Load a MAM-compliant Plan Template, then customise.
  3. 3Q15 — Phase → Activity hierarchy (Task level a later upgrade).
  4. 4Q8 — Budgeted hours captured per designation.
  5. 5Q17 — Phase-level milestone target dates.
  6. 6Q18 — Prior-year actuals beside this year's budget; overruns flagged.
  7. 7Q26/Q28 — Bottom-up budget (+ disbursements + subcontracting) with override; revisions need Partner approval (Q29).
Scope confirmation — Planning & Budget
Q15Phase → Activity; Task level deferred.
Q16Plan Templates, MAM-compliant, load & customise.
Q17/18Phase milestones; prior-year carryover (copy plan, show PY actuals, flag overruns).
Q26/28Bottom-up budget + override; staff cost + disbursements + subcontracting.
OpenTemplate ownership (seeded vs firm-authored) & whether designation budget rates are year-specific.
Module 5 · Resource Allocation

Resource Allocation — Entry

Assign named people to activities with a weekly breakdown; over-allocation is allowed but routed for approval.

prima.app / engagements / ABC-AUD-2026 / allocation
Engagements › ABC Ltd — Statutory Audit 2026
Period: 01-Jul-25 → 30-Jun-26
SetupTeamPlanAllocationBudgetInvoices
New Allocation
Priya S. (Sr Staff) ▾
Revenue testing ▾
20-Jan
07-Feb
Weekly hours breakdown 1
W1 40 W2 40 W3 20 Total 100 hrs
2 Or enter a date range + total hours; the system distributes evenly across working days.
Capacity check — Priya S.
Capacity (this range)120 hrs
Already allocated90 hrs
This allocation100 hrs
Result−70 over
34 Over-allocation & cross-team assignments require approval before they take effect.
CancelRequest Approval →
What each element does
  1. 1Q19 — Allocation at activity level with a weekly hours breakdown (the firm's chosen granularity).
  2. 2Q20 — Alternatively date-range + total hours, distributed evenly across working days.
  3. 3Q21 — Over-allocation is permitted but must be approved by Partner/Manager.
  4. 4Q22 — Cross-team allocations require the employee's own Manager's approval.
Scope confirmation — Allocation
Q19Activity-level + weekly breakdown.
Q20Date range + total hours, even distribution.
Q21/22Over-allocation & cross-team allocation are approval-gated.
OpenActivity-level + weekly is the most storage-heavy option. Date-range-with-distribution gives ~90% of the value at ~30% of the build — worth a quick re-confirm before committing.
Module 6 · Resource Availability & Capacity

Resource Availability & Allocation View

Who is free, who is overloaded, who is idle — across Botswana & India offices, at any point in time.

prima.app / resources / availability
Resources › Availability
Office: AllFY 2025–26▢ A. Auditor

Resource Availability

SummaryHeatmapGanttDetail
1
Designation All ▾Office All ▾ Date 06-Jan → 31-Jan ▾Min free hrs 40 Manager / Team All ▾2
ResourceW1 · 06 JanW2 · 13 JanW3 · 20 JanW4 · 27 Jan CapAllocFreeStatus
John · Manager
ABC · Fieldwork
ABC · Fieldwork
XYZ · Review
160172-12 ⚠ Over · approval4
Priya · Sr Staff
ABC
ABC · Fieldwork
DEF · Fieldwork
DEF
1601600Full
Sam · Staff — free —
XYZ
16040120 Idle · re-allocate5
Allocated Over-allocated ▦ Free 3 hours distributed across the date-range 6 capacity − weekends − holidays − static leave
What each element does
  1. 1Q24 — Summary / Heatmap / Gantt (primary) / Detail views.
  2. 2Q25 — All five filters.
  3. 3Q20 — Even distribution of allocated hours across working days.
  4. 4Q21/Q22 — Over-allocation flagged & routed for approval.
  5. 5Points to Note — Idle resources flagged for re-balancing.
  6. 6Q23 — Capacity uses a static leave allowance; Office & Holiday calendars are prerequisites.
Scope confirmation — Availability & Capacity
Q23Capacity with static leave allowance (leave module / HR import deferred).
Q24All four views.
Q25All five filters.
PrereqOffice/Location master + Holiday calendar (Botswana & India) must be implemented first.
Module 6 · Resource Allocation (centralised)

Resource Allocation Board

One board for Managers / Supervisors to staff many engagements fast — assign across the whole team without opening each engagement one by one.

prima.app / resources / allocation-board
Resources › Allocation Board
Office: AllFY 2025–26▢ J. Manager

Resource Allocation Board

WeekDay ⧉ Copy last week 5 Unallocated: 6
Office All ▾Designation All ▾ Manager / Team My team ▾Date 06-Jan → 03-Feb ▾
Resource 1W1 · 06 JanW2 · 13 JanW3 · 20 JanW4 · 27 JanUtilisation 4
Botswana · Audit – DP
John · Mgr ABC · Fieldwk 40 ABC · Fieldwk 40 XYZ · Review 28 +
108% over
Priya · Sr ABC 24 ABC · Fieldwk 40 DEF · Fieldwk 40 DEF 18
100%
India · Audit – SK
Sam · Staff + XYZ 18 + +
25% idle
Maya · Staff + + + +
8% idle
Unallocated demand 2
Planned hours not yet staffed — drag onto a person/week
ABC · Revenue testing
Sr Staff · 40h left · by 20-Jan
GHI · Stock count
Staff · 60h · by 31-Jan
DEF · Cash & bank
Staff · 30h · by 28-Jan
+ 3 more…
▾ Quick-assign · Sam · W3 3
GHI · Tax Audit ▾
Stock count ▾
30
CancelAssign
5 Drag a demand card onto a cell, or click + to quick-assign; multi-select people to assign in bulk and “copy last week” for recurring patterns. 6 Over-allocation and cross-team assignments still route to approval (Q21/Q22) — fast, but governed.
What each element does
  1. 1Points to Note — Resource-centric board (people as rows, weeks across) so a Manager staffs the whole team from one screen, not per engagement.
  2. 2Q15/Q19 — “Unallocated demand” = planned activity-hours not yet staffed; drag onto a person to allocate.
  3. 3Q19/Q20 — Inline quick-assign popover (engagement + activity + hours) — no need to open the engagement.
  4. 4Q21 · Notes — Live utilisation per person; over-allocated and idle both flagged for re-balancing.
  5. 5Notes — Drag, bulk multi-assign and “copy last week” make large-team scheduling fast.
  6. 6Q21/Q22 — Speed without losing control: over-allocation / cross-team still go through the Approval Inbox.
Scope confirmation — Allocation Board
NotesCentralised allocation + utilisation optimisation + load re-balancing (PDF “Points to Note”).
Q19–22Same allocation data & approval rules as per-engagement entry (Screen 5) — this is a faster way in, not a different model.
ConfirmThis board is an added convenience surface beyond the line-by-line Q&A — worth confirming as in-scope so it is reflected in the estimate.
Module 8 · Budget vs Actual

Budget vs Actual & Estimate to Complete

Real-time consumption by phase & designation, threshold alerts with overrun approval, and forecast to completion.

prima.app / engagements / ABC-AUD-2026 / budget
Engagements › ABC Ltd — Statutory Audit 2026
Stage: Fieldwork
SetupTeamPlanAllocationBudgetInvoices
Budget
370 hrs
₹ 1,74,500
Actual (WIP)
344 hrs
₹ 1,61,200
Consumed
93%
90% — alert Mgr+Partner
EAC (forecast)
412 hrs
+42 over budget
Consumption by phase / designation 1
DimensionBudgetActualConsumedVariance
Planning8078
+2
Fieldwork240236
+4
Review & Reporting3030
0
By designation — Staff170181
−11
Estimate to Complete 3
Remaining hrs (Mgr) 68EAC 412Var @ completion +42
Budget Revision 4
Revise Budget →requires Partner approval · revision history kept
2 At 110% / overrun: further timesheet entry is blocked and allowed only after Manager/Partner approve the overrun.
What each element does
  1. 1Q30 — Budget vs Actual by engagement total, phase and designation (essential set).
  2. 2Q31 — Thresholds 75/90/100/110%; overrun blocks entry, released only by Manager/Partner approval.
  3. 3Q32 — Manager enters remaining hours; EAC & variance-at-completion derived.
  4. 4Q29 — Formal budget revision with Partner approval and full revision history.
Scope confirmation — Budget vs Actual
Q29Formal revision + Partner approval + history.
Q30Total / phase / designation first; activity / employee / period to follow.
Q31Thresholds + hard block on overrun, approval-released.
Q32Manager-entered ETC → EAC.
Module 9 · Timesheet Integration

Plan-Aware Timesheet Entry

Only allocated engagements & planned activities, live budget chips, unplanned work blocked, Manager approval.

prima.app / timesheets / week-06-jan
Timesheets › Week of 06-Jan-2026
Priya S.Draft

Weekly Timesheet

Mon-start weekSubmit → Manager approval 4
Engagement 1Activity 1MTWTFBudget 2
ABC · Stat Audit ▾Revenue testing ▾8886 120 / 105 / 15 left
DEF · Stat Audit ▾Expense testing ▾28 80 / 32 / 48 left
+ add lineDropdown shows only engagements you're allocated to, and only planned activities.
3 Unplanned activity is blocked. If the work isn't in the plan, you can't book it — Ask Manager to add activity ▸ sends a request to the Engagement Manager.
What each element does
  1. 1Q42 — Dropdowns show only allocated engagements and only planned activities.
  2. 2Q42 — Live remaining-budget chip (Budget / Used / Remaining) with over-budget warning.
  3. 3Q43 — Unplanned activity is blocked; employee requests the Manager to add it to the plan.
  4. 4Q44 — Draft → Submitted → Manager approval; only approved hours count toward WIP.
Scope confirmation — Timesheet
Q42Allocated-only engagements, planned-only activities, budget chip, over-budget warning.
Q43Block unplanned; request Manager to add.
Q44Manager approval step per weekly timesheet.
Module 10 · Invoicing

Invoice Register

Multiple milestone-based invoices per engagement with draft generation and Partner approval.

prima.app / engagements / ABC-AUD-2026 / invoices
Engagements › ABC Ltd — Statutory Audit 2026
Agreed Fee: ₹ 2,50,000
SetupTeamPlanAllocationBudgetInvoices

Invoice Register

Generate Draft ▾ 3+ New Invoice
Invoice #TypeMilestone 1AmountStatus
INV-2026-014Professional feePlanning complete (30%)75,000IssuedPDF
INV-2026-021Professional feeFieldwork complete (50%)1,25,000Pending Partner 4Review
DisbursementsBW↔IN travel18,400DraftEdit
SupplementaryScope additionDraftEdit
Invoiced of agreed fee2,00,000 / 2,50,00080%
2 Multiple invoices per engagement (fee, disbursements, supplementary, credit note). Payment tracking & GL posting live in the accounting application — PRIMA holds engagement-side invoice records only.
What each element does
  1. 1Q38 — Milestone-based invoicing aligned to engagement stages.
  2. 2Q39 — Multiple invoices per engagement via an Invoice Register.
  3. 3Q40 — Draft generation from WIP / milestone / completion-%, then Manager-adjustable.
  4. 4Q41 — Partner approval before an invoice is issued.
Scope confirmation — Invoicing
Q38Milestone-based.
Q39Multiple invoices + register.
Q40Draft from WIP / milestone / completion-%.
Q41Partner approval.
OpenConfirm the Invoice Register does not duplicate the accounting/billing app — define the canonical invoice record & hand-off contract.
Cross-cutting · One reusable approval surface

Approval Inbox

Every approval-gated action in Phase 2 surfaces in one role-routed inbox — not six separate flows.

prima.app / approvals
Approvals › My Inbox
Role: Partner / Manager
AllAllocationBudgetInvoiceTimesheet
TypeContextRequested byOnDecision
Over-allocationPriya S. → ABC Revenue testing (−70 hrs)J. Manager14-JunReject Approve
Cross-team allocSam R. (other team) → DEF FieldworkK. Manager14-JunReject Approve
Budget overrunABC — timesheet entry past 110%Priya S.13-JunReject Approve
Budget revisionABC — +42 hrs scope changeJ. Manager12-JunReject Approve
InvoiceINV-2026-021 — ₹ 1,25,000J. Manager11-JunReject Approve
1 Each request records the approver, decision, comment and timestamp. The same surface serves over-allocation (Q21), cross-team allocation (Q22), budget revision (Q29), budget overrun (Q31), invoice (Q41) and timesheet (Q44) approvals.
Why a single inbox
  1. 1Across Q21, Q22, Q29, Q31, Q41 and Q44 the firm chose approval-gated overrides. These share one shape — a gated action awaiting a role-holder's decision — so they are built once as a reusable approval capability and surfaced in this inbox, rather than as six bespoke flows. (Implementation approach — reuse vs build — is a technical decision for the proposal stage.)
Cross-cutting · Practice management

Manager / Partner Portfolio Dashboard

Utilisation, idle vs overloaded, budget health across the book, and the basis for performance review.

prima.app / dashboard / portfolio
Dashboard › Portfolio
View: By Partner ▾FY 2025–26
Team utilisation
82%
healthy
Over budget
3
engagements
Idle resources
2
> 40 hrs free
Overdue / at risk
4
reporting deadline
Engagements — budget health 1
EngagementManagerStageConsumedVar @ compl.Flag
ABC Ltd — Stat AuditJ. ManagerFieldwork
+42watch
DEF Ltd — Stat AuditK. ManagerReview
−10on track
GHI Ltd — Tax AuditJ. ManagerFieldwork
+88over · Sam R. 3
Load balance 2
John (Manager)
108%
Priya (Sr Staff)
100%
Sam (Staff)
25%
Performance basis 4
• On-time, within-budget completion rate
• Utilisation %
• Budget-overrun attribution by individual
What each element does
  1. 1Q33 — Budget vs Actual rolled up by Manager and by Partner (portfolio profitability).
  2. 2Points to Note — Idle vs overloaded detection so work can be re-balanced equitably.
  3. 3Points to Note — Budget-overrun traceability to the responsible individual.
  4. 4Points to Note — Utilisation + on-time/within-budget metrics designed in as the appraisal basis.
Scope confirmation — Portfolio
Q33By Manager / by Partner first; client-group / firm-wide to follow.
NotesUtilisation, idle/overloaded, overrun attribution, appraisal metrics designed into the model.
OpenDashboards & Reports are scoped separately after core features (per the client doc) — this screen previews the intent.

Out of scope / handled by other products

CapabilityOwnerPRIMA's role
Blockers, PBC list, auto-escalation (Q34–Q37)Signals platformIntegration contract only — push blocker-linked-to-activity, pull blocker-resolved. No PRIMA UI.
Payment tracking & GL posting (Q38 note)Accounting appPRIMA holds engagement-side invoice records; canonical billing/GL lives in accounting.
Detailed risk scoring beyond H/M/L (Q1)KYC/AML appPRIMA stores H/M/L; integration is post-Phase-2.

Open items to close before / during build

  1. Lockdown semantics (Q11): during the 60-day window — late timesheets/invoices/corrections allowed, or read-only except Partner reopen?
  2. Allocation storage shape (Q19): confirm activity-level + weekly vs date-range-with-distribution (the simpler option delivers most of the value for a fraction of the effort).
  3. Plan template ownership (Q16): seeded system templates vs firm-authored; single vs multiple; who may edit.
  4. Designation budget rates (Q27): year-specific? multiple rate cards?
  5. Invoice boundary (Q39): canonical invoice record & hand-off contract with the accounting app.
  6. Appraisal metrics (Notes): confirm the metric set to design into the data model now (no UI yet).
PRIMA Phase 2 — UI Wireframe Blueprint · v1.0 · 16-Jun-2026 · Confidential — for client discussion.
Next deliverable on scope approval: commercial proposal — phased delivery, timeline & quote (separate document).