Closures, invoices, commissions and renewals back office

Partner Revenue & Commission Tracker

Track every closed deal and invoice, what each referral or billing partner earns, which entity the money flows through, and what renews next.

AT A GLANCESALES & REVENUE OPERATIONS
Apps
Web app with admin, editor and viewer roles
Data
A shared spreadsheet, through a swappable store
Money
Decimal arithmetic, per-transaction exchange rates
Built with
Next.js, React, TypeScript
11 MODULESBUILT AND SHIPPED

The problem

What it replaces

Software sold through referral and billing partners creates a tangle of commissions, invoice splits between entities and currencies, and renewals that are easy to miss. Usually it lives in a spreadsheet that only one person understands, and manual edits quietly break the totals.

This back office records customers, partners, closed deals and invoices, and calculates commissions and fund flows from configurable rules — with payments, credit notes, ageing, renewals and analytics. It keeps its data in a spreadsheet the team already uses, and checks that spreadsheet for drift.

Who uses it

Regional sales heads
Closures, invoices, collections and renewals in one place.
Finance
Commission and fund-flow calculations, payments, credit notes, ageing and exports.
Viewers
Read-only access to dashboards and reports.

Features

What the system does

01

Customers and partners

Customer master with a 360° view, and referral, billing and distributor partner masters.

02

Closures and invoices

Closed deals linked to their invoices — advance, milestone and balance — with licence, one-time and usage-credit line items.

03

Commission rules

Percentage or fixed; on the whole invoice, licence only, usage only or one line; with effective dates, first-year-only options and customer overrides.

04

Fund-flow routing

Each invoice routed by date and type through partner, regional entity and parent entity, with per-line splits.

05

Payments and ageing

Several payments per invoice, voidable; credit notes, outstanding amounts and ageing.

06

Renewals

A licence-revenue and renewal dashboard with renewal buckets.

07

Multi-currency

A currency toggle, with each transaction keeping its own exchange rate and optional revaluation at today’s rate.

08

Analytics

Revenue by customer, partner and invoice type, year on year and month on month.

09

Import and export

Historical invoices imported from CSV or Excel with preview and duplicate detection; reports exported to Excel, CSV and PDF safely.

10

Integrity check

Recomputes every invoice and flags anything that drifted because someone edited the sheet by hand.

11

Nothing is deleted

Records are cancelled or voided instead, with an audit log and global search.

Architecture

How the pieces fit together

A Next.js app whose calculations live in pure, tested domain engines, behind a storage interface with interchangeable drivers — so the team’s spreadsheet can be the database today and a real database tomorrow.

Apps

  • Web appNext.js · server components

Platform

  • Commission enginedecimal arithmetic
  • Fund-flow engine
  • Integrity check
  • Import & export
  • Authcredentials + Google

Data

  • Spreadsheet API driverservice account
  • Script bridge drivertoken-secured
  • Local file driverdevelopment and demo
Money is calculated with decimal arithmetic, never floating point, and the integrity check reruns those calculations against the stored data to catch hand edits.
  1. CloseA closed deal is recorded and linked to its CRM reference.
  2. InvoiceInvoices are raised; commissions and fund flows are calculated by rule.
  3. CollectPayments and credit notes are recorded and ageing updates.
  4. RenewRenewal buckets show what is due and when.
Built with
  • TypeScript
  • Next.js
  • React
  • Zod
  • decimal.js
  • Vitest

Built before, fitted to you

Start from an architecture that has already shipped

We have delivered this kind of system, so yours starts from a design that is known to work, not a blank page. Your workflow, your terminology and your approval chain shape what we build on top of it.

Enquire Now