NewIntroducing PartnerView. Software built for partner services firms.Read the field note →
Finance Software category

Accounting

Revenue recognition and close, built for the engagement mix.

Evaluate this against your current finance tool. Comparison below.
Invoices & sync
5 of 5 invoices
Outstanding receivables
$49,700
sent + partial + overdue
Overdue
$0
past due date and unpaid
Paid this month
$78,700
Sent this month
$75,400
Number Client Total Outstanding Status QBO Age
INV-2026-0050 Harbor Logistics $7,400 $7,400 ● Sent ● Pending 1d
INV-2026-0048 Riverbend Health $42,300 $42,300 ● Sent ● Synced 8d
INV-2026-0049 Birchwood Auto $25,700 $0 ● Paid ● Synced 15d
INV-2026-0042 Riverbend Health $42,000 $0 ● Paid ● Synced 16d
INV-2026-0044 Harbor Logistics $11,000 $0 ● Paid ● Synced 21d
Invoices and AR aging, with QBO sync state per record.
Overview

How Accounting works.

Generic accounting tools assume one revenue stream and one recognition rule. Partner services firms run five engagement types and five recognition rules in parallel. Services revenue recognizes by milestone or as hours burn. Commission revenue recognizes on receipt. Retainers go monthly. License revenue recognizes on its own rules. Managed services recognize per hours-bank period with rollover and overage. PartnerView handles each correctly, runs month-end as a repeatable workflow rather than a multi-week project, and pushes clean entries to QuickBooks Online with full Chart of Accounts mapping.

Where it breaks today

The specific problems Accounting solves.

01

Generic accounting cannot tell the streams apart.

QuickBooks does not know your commission revenue recognizes on receipt while your services revenue recognizes by milestone. The bookkeeper learns the rules manually, every month.

02

Month-end takes weeks.

Five recognition rules applied by hand across dozens of engagements makes month-end a multi-week project. Investors and lenders see numbers a quarter behind reality.

03

Invoices that do not match the engagement.

Fixed-fee, T&M, retainer, and milestone each need a different invoice cadence and structure. Generic invoicing tools force you to pick a default and override it every time.

Compare

How generic accounting software compares to PartnerView.

Generic accounting software PartnerView
Revenue streams Cannot tell commission revenue from milestone revenue from retainer. Five recognition rules, one per engagement type, applied automatically.
Month-end Weeks of manual rule application. A month-end close workflow: reconcile, confirm, lock.
Invoicing One invoice cadence, overridden by hand every time. Payment schedules configured per deal, per engagement type.
Vendor-billed lines Treated as services revenue against the client, requires manual rewiring. Per-line payer dropdown, vendor-routed invoices, three revenue reports built in.
Engagement awareness The engagement model lives in the bookkeeper's head. The engagement type drives recognition without anyone re-deciding.
QuickBooks A separate system the project data never reaches. A live QuickBooks Online connection that pushes customers, invoices, and rev-rec journal entries, and reads payments back.
What PartnerView does

The capabilities.

Five recognition rules native.

T&M as hours log. Fixed Fee on milestones. Retainer monthly. License per ARR. Managed services per hours-bank period. Engagement type determines the rule, automatically.

Invoices on the engagement's rhythm.

Payment schedules configured per deal. T&M, fixed-fee, retainer, and milestone each invoice on their own structure.

Month-end as a workflow.

Reconcile invoices against payments, confirm revenue recognized, lock the period. Repeatable, not improvised.

QuickBooks Online live integration.

Live QBO connection via OAuth at /admin/integrations/qbo. Customers, service items, practice classes, and approved invoices push to QBO through a submit, approve, push gate with idempotency keys, automatic retry with back-off, and a failed-3x review queue. Payments sync back webhook-primary with a 15-minute polling backstop; unmatched payments queue for manual reconciliation. Monthly rev-rec journal entries post one per recognition event, balanced by construction (the system refuses to create an unbalanced journal), with reversing entries on schedule changes.

Revenue flow runbook documented.

Ten canonical revenue flows documented end to end at /help/revenue-flows: direct, subcontracted, partner-led, co-sell, commission-only, license resale, retainer, internal, and time-to-payroll. Each flow carries a mermaid diagram, a step-by-step walkthrough naming the real route, table, and QBO entity at each stage, a worked dollar example, and a P&L impact summary. An interactive decision tree routes any scenario to the exact flow.

Full capability set

Everything in Accounting.

Invoicing

Invoices that match how the engagement is actually structured.

  • Invoice records linked to deals and projects
  • Invoice status workflow: Draft, Sent, Paid, Overdue
  • Payment schedules configured per deal
  • Invoice list view with status at a glance

Multi-payer billing

When the vendor pays for the license and the client pays for the services, the invoices flow correctly without operator gymnastics. This is the capability that makes the "vendor pays the commission, client pays for services" reality clean instead of clerical.

  • Per-stream payer columns on quote lines: each line carries an explicit payer (vendor for the license, client for the services)
  • Per-line "Paid by" dropdown in the quote editor with auto/manual badges showing whether the value was inferred or set explicitly
  • Forecast-first invoice routing pre-fills the billing company from the quote line's payer, so the right invoice goes to the right party automatically (Beta-gated per engagement)
  • Three revenue reports pivoting by payer, by client, and by vendor: revenue.by_payer, revenue.by_client, revenue.by_vendor
  • Active ARR drill-down by payer for the partner manager

Revenue recognition

Five engagement types, five recognition rules, one close.

  • Time and Materials recognized as hours are logged
  • Fixed Fee recognized on milestones
  • Retainer recognized monthly
  • License recognized per ARR rules
  • Revenue recognition state across every active engagement in one view

Close and the ledger

Month-end as a repeatable workflow.

  • Month-end close workflow: reconcile invoices against payments, confirm revenue recognized, lock the period
  • QuickBooks Online live integration: OAuth, customer + invoice sync with state tracking, payment sync + reconciliation, journal-entry posting for rev-rec
  • Customer + invoice push, payment sync back, rev-rec journal entries posted to QBO on approval
  • Per-record sync state on every customer, invoice, payment, expense, vendor; manual sync trigger per row
  • Period locking after close

QBO integration, live

End-to-end QuickBooks Online integration, in production.

  • OAuth connection at /admin/integrations/qbo; customer + service item + practice class + approved-invoice push with idempotency keys and automatic retry with back-off (Stage 39)
  • Payment sync back, webhook-primary with a 15-minute polling backstop, automatic reconciliation against the sync map, manual reconciliation queue for unmatched payments (Stage 40)
  • Monthly rev-rec journal entries, one per recognition event, balanced by construction (debit=credit asserted before persist), idempotent, with reversing entries on schedule change (Stage 41)
  • Revenue flow documentation at /help/revenue-flows: ten canonical flows, interactive decision tree, mermaid diagrams (Stage 42)
Where this lives

How this maps to your workflow.

Month-end close
Current open period: May 2026
Close period
May 2026
Progress
2 / 5 complete
All invoices generated and sent
3 sent · 5 expected from milestones due this period
All payments received this period recorded
3 payments logged this period
All time entries approved
3 entries still draft or submitted
All rev rec entries reviewed
4 pending rev rec entries
QBO syncs successful
0 sync errors this period
Resolve all readiness checks to close.
Closed periods
Period
Status
Closed by
Revenue rec.
Invoices
April 2026
● Closed
Anish Nagar
$39,000
2
March 2026
● Closed
Anish Nagar
$12,000
0
February 2026
● Closed
Anish Nagar
$0
0
Month-end close as a guided workflow, not a fire drill.

See Accounting handle your actual work.

Bring an active engagement. We will model it in PartnerView live.

Get a demo