AAuditPro Suite· Finance manual
Finance manual Pipeline

The 5 modules in concert

#ModuleNumber prefixWhat it owns
1M03 LeadsPipeline stages, lead activities, conversion to client
2M10 QuotesQU/{YYYY}/{NNNN}Fee proposals, line items, validity, conversion to invoice
3M07 JobsJOB/{YYYY}/{NNNN}Work execution; auto-drafts invoice on completion
4M11 InvoicesINV / PI / CN / DN /{YYYY}/{NNNN}Tax invoices, proforma, credit + debit notes, balance
5M11 PaymentsRCT/{YYYY}/{NNNN}Receipts, allocations, advance balance

Lineage — the data trail

Every conversion stamps both rows so the trail is bidirectional + permanent:

Source → TargetSource columnTarget column
Lead → Clientleads.converted_client_idclients.source_lead_id (where applicable)
Lead → Quotequotes.lead_id(implicit)
Quote → Invoicequotes.converted_to_invoice_idinvoices.parent_quote_id
Job → Invoicejobs.id referencedinvoices.job_id
Proforma → Tax invoiceproforma.converted_to_invoice_idtax_invoice.parent_invoice_id
Invoice → Credit noteinvoice.has_credit_notes (computed)credit_note.parent_invoice_id
Invoice ↔ Paymentvia payment_allocations tablemany-to-many

Step-by-step — a quote-to-paid story

  1. Lead captured (M03)

    Sales pipeline → New lead. Stage starts at new. Walk through contacted → qualified → proposal → negotiation. Activity timeline captures every touchpoint.

  2. Quote drafted (M10)

    From the lead → Create quote. Inherits contact + estimated fee. Add line items (audit fee, OOP, VAT 5%). Save as draft → preview PDF → send via M17 → status flips to sent.

  3. Quote accepted

    Client emails back acceptance. Mark quote accepted. Lead stage moves to won. Convert lead to client (auto-creates M04 row).

  4. Job created (M07)

    From client detail → New job → TPL-AA Annual Audit. Wizard inherits the accepted quote's fee + line items. Auto-numbered JOB/2026/0042. 12 workpapers seeded.

  5. Work happens

    Tasks ticked, evidence attached, partner signs report. Status flips to completed.

  6. Invoice auto-drafts (M11)

    Per m11.auto_invoice_on_completion=1, system auto-drafts a tax invoice inheriting the quote's lines + client T&Cs. Auto-numbered INV/2026/0042. Partner reviews, approves, sends.

  7. Client pays (M11)

    Payment received. Record via Payments → New. Allocate to the invoice. Auto-numbered RCT/2026/0042. Receipt PDF generated. Invoice flips to paid.

  8. Trace it back

    From the payment row, click through: payment → invoice → job → quote → lead → first phone call. One unbroken trail.

The audit-firm revenue cycle (typical timing)

DayEvent
D1Lead captured · independence check · stage new
D3Quote sent · stage proposal
D14Quote accepted · client converted · job created · stage won
D14-D70Job execution (TPL-AA: ~8 weeks)
D70Job completed · invoice auto-drafts
D71Invoice approved + sent
D101 (D71+30)Standard payment terms
D101+If unpaid → status flips to overdue; M17 dunning fires

Lifecycle stamps

Every state-changing operation stamps:

So the row tells the full story without needing the audit log (though the audit log is also stamped for forensic depth).

Try this

Open any closed engagement → Invoices tab → click on the invoice → scroll to the Lineage card on the right. You'll see: linked job · parent quote · linked lead · client all as clickable links. Walk back through and notice every step is one click. If a partner ever asks "how did we win this client?", the answer is right here.

Watch out

Don't manually create invoices that bypass the lineage. If you skip Lead → Quote → Job and just type a free-form invoice, you've broken the audit trail. M11 lets you do this (some firms have walk-in business), but for repeat audit clients always start from the lead/quote anchor.

Tip — pipeline conversion KPI

Reports → Quote conversion shows: % of quotes accepted, average days lead-to-quote, lead-to-paid. Healthy audit-firm conversion: 30-50% of quotes accepted. Below 30% = pricing too high; above 60% = pricing too low. Use this to fine-tune fee ranges quarterly.