Parallel lines never meet. Your numbers should.

Subscription revenue, real cash and your plan, reconciled in one place. Every gap explained, down to the dollar.

Reconciliation, Oct 2026 Sample data
Billing MRR Cash collected Nov Oct Oct
Billing MRR
$48,210
Cash collected
$41,730
Gap
$6,480
Annual prepayments
3,920
App store fees
1,610
Refunds
690
Failed payments
260
Unexplained
$0

Billing, the bank and the plan each give you a different number.

Billing says $48,210 MRR
The bank says $41,730 collected
The plan says $50,000 target

Perpendicular traces all three back to the same customers, invoices and dates. You see one answer, and exactly why the others differ.

One set of numbers for the whole company.

Revenue analytics

MRR, churn, expansion and cohorts across Stripe, App Store and Google Play, de-duplicated by customer.

Books

Switch between cash and accrual. Every report follows.

Revenue
$41,730
Expenses
$36,940
Net income
$4,790

Planning

Budgets, forecasts and scenarios that start from actuals.

  • Raise prices 8%
  • Current plan
  • Hire two engineers

AI CFO

Ask in plain English. Answers come from your own ledger, not a template.

If we hire two engineers in March, how long is our runway?

13 months, down from 19. Break-even moves from August to November 2027 unless MRR grows faster than 4.1% a month.

Customers and sales

A churn-save playbook, CRM, agreements and commissions, all tied to the same revenue records.

Contact today

  • Harbor Strength Co.Logins down 38% this month$420/mo
  • Lumen PilatesCard declined twice$189/mo
  • Northside AthleticsAnnual renewal in 21 days$1,140/mo

Product examples use sample data.

Connect once. Every number reconciles from there.

  1. Connect billing and books

    History backfills on day one. After that, new events sync every five minutes.

  2. Every change becomes one event

    New subscriptions, upgrades, refunds and cancellations land in one append-only log. MRR, churn and cash are all derived from it, so they can't drift apart.

  3. Plan against what happened

    Budgets and forecasts start from closed months and update as each new month closes.

Make the lines meet.

See Perpendicular run on your own numbers in a 30-minute call.

Book a demo