Concepts
Products
Defining a well-structured product catalog is one of the highest leverage activities you can do early on. Your product catalog contains the products or SKUs you’re selling to customers and is the ultimate source of truth for pricing.
For each product in your catalog, define the feature entitlements the product unlocks, its tax category, and revenue code on your general accounting ledger. Define these attributes per product upfront to avoid painful manual calculations and reconciliation later on.
It’s sensible to keep your packaging simple and your number of products manageable. This reduces operational overhead and makes your offering easier for customers to understand.
You should also keep track of product versions to simplify change management, such as when a product’s feature set changes or if you’re repackaging your offering.
Prices
Your go-to-market motion determines how your products will be priced. If your business is sales-led, you will sell contracts with custom terms. Conversely, in a product-led or self-serve business, your customers will be spread across a set of standard pricing plans. For each product, track its prices across your customers. For each price, define explicitly how a customer is charged (pricing model), how often (billing frequency) and when (in advance or in arrears).
Depending on your business model, you will need to account for different pricing models, such as standard subscription pricing, one-time charges, usage-based charges with tiers, seat-based pricing, etc. If your pricing is usage-based, you also need to define a metric to calculate usage. Make use of tiers, volume discounts, and upfront commitments to align incentives with your customers.
It’s helpful to define one or more list prices for each product to create a standard in your business. List prices help simplify the quoting process and allow finance and revenue teams to analyze performance, margins, and growth opportunities. For any product, you may have different list prices based on geography or experimental pricing models.
Your prices should also be versioned to simplify change management, such as price changes. For example, you may choose to roll out a new version of a price from January 1st to implement a price increase.
Billing Schedules
Use schedules to automate the billing and invoicing process for your finance team instead of relying on manual calculations in spreadsheets. A schedule ties one or more prices to a customer over a period of time, reflecting their contract or subscription.
If your contracts are multi-year or include ramped pricing, you can model these as phases within a schedule. This avoids the need for multiple schedules per customer, ensuring a contract is captured as a single object in its entirety. Phases can also be used to manage renewals, add-ons, or price changes.
Quotes and Contracts
In a sales-led motion, your customers will go through a sales process including discovery, evaluation, proposal, negotiation, and signature.
Quotes are critical customer touchpoints in the sales process. They should be clear, well-designed, and aligned with your company’s brand to leave a positive impression on your customer.
Your customers may sign your quote directly, which in turn becomes the agreed-to contract. Alternatively, your quote may form part of a mutual service agreement with additional terms that may go through multiple revisions with a legal team. Once both parties agree, collect electronic signatures to make the contract legally binding.
It is common for sales reps to quote pricing that is ambiguous for finance teams. This leads to unnecessary back-and-forth between teams, a common source of billing errors. To avoid tension between sales and finance, provide your sales reps with a price book of standard list prices for each product. This avoids duplicate data entry for finance operators and ensures your system can actually handle the pricing and terms your customer is agreeing to. You may also consider introducing guardrails and approval workflows to prevent contracts with unfavorable terms.
If your pricing is usage-based, make it easy for your prospect to forecast usage and estimate their spend. To align incentives, consider offering minimum commitments with additional usage fees above the committed amount (overages).
It’s sensible to store contract metadata in a structured table or database to simplify downstream workflows and analysis.
Usage Events and Metrics
If your business model is usage-based, usage data is your lifeblood. Invest in infrastructure to track and measure usage events.
One of the first steps is to define a value metric. Coming up with the right metric is hard and has implications for sales, customer success, engineering, product, and finance. In defining a metric, aim for simplicity. A value metric should be easy to understand for customers, reflect your product’s value, and not be gameable. Consider whether you can easily measure usage for your chosen metric. Avoid metrics that make attribution difficult or that misalign customer incentives.
Good examples of value metrics include:
- Per verification (e.g. Stripe Identity)
- Transaction-based fees (e.g. GoCardless)
- Credits (e.g. Snowflake)
- Tasks completed (e.g. Zapier)
- Tokens (e.g. OpenAI)
Unclear value metrics:
- Metrics with arbitrary units (e.g. compute units)
- Complex metrics (e.g. combining multiple variables like API calls, data storage, and bandwidth usage into a single composite score)
- Delayed impact metrics (e.g. a metric based on quarterly usage trends)
- Metrics that don’t map to value (e.g. interaction minutes)
Usage-based pricing also has implications on how you’re tracking revenue and predicting growth. One method is to assume a quarterly rolling average of customer usage in your ARR calculations. In any case, it’s important that your customer-facing teams have visibility over customer usage trends so they can make informed decisions.
Invoices & Accounts Receivable
Ship modern, professional-looking, and easy-to-understand invoices to your customers. It’s good practice to provide invoices in both digital and PDF formats to augment your customer’s existing payables processes and speed up collections.
An invoice is a standard financial document and must contain certain information, including a clear breakdown of line items. Every invoice must have a unique invoice number for audit reasons. Once issued, an invoice cannot be changed. To correct mistakes, use credit notes or re-issue an invoice with a new invoice number while marking the original invoice as uncollectible.
Depending on your location, you will need to collect sales tax from your customers. It’s best to use a third-party tax engine integrated into your invoicing workflows instead of calculating tax yourself, especially if your business is based in the US.
Overdue invoices (days sales outstanding or DSO) are a common problem for finance teams. Don’t underestimate the impact of a good collections process — and the same goes for your dunning process, which is the standard follow-up process including escalatory measures to ensure timely payment.
Revenue Reporting
Earnings, billings, bookings, and revenue are all different indicators of a company’s financial performance.
Understanding and calculating revenue involves more than just adding up contract values or subscription fees. To get a clear picture of your financial health, you need to consider factors like churn, downgrades, expansions, and upgrades. For instance, if you only bill annually and experience no churn, downgrades, or upgrades, and have one client paying $50,000 annually, your annual recurring revenue (ARR) would be $50,000. It's a straightforward calculation, but real-world scenarios often include more variables depending on your pricing model.
If your business is usage-based, your revenue will fluctuate. Consider introducing minimum commitments or credit burn-down models to make revenue more predictable. Treat usage-based revenue as a separate bucket alongside fixed, recurring revenue. Use a monthly or quarterly rolling average to forecast usage-based revenue. Consider how seasonality affects your customer’s usage patterns. If your product requires a multi-month implementation, account for low usage figures in the early periods of a customer’s lifecycle in your revenue model.
Revenue Subledger
There are a few ways to approach revenue recognition. Modern accounting standards like ASC 606 and IFRS 15 state that revenue should be recognized at the time you deliver products and services to customers, as opposed to when you invoice them or collect payment. Bespoke contracts with one-off fees, milestones, and upfront commitments can make it hard to accurately recognize monthly revenue.
If your month-end process involves intricate spreadsheets and posting manual journals to your Accounting suite, invest in a billing system that can automatically apply revenue recognition logic over the source data records — billing schedules, usage data and invoices — and track it in a dedicated revenue subledger. Think of this as a subset of your general ledger specialized for revenue accounting.
Keep your revenue subledger in sync with your general ledger by exporting summary journals from the revenue subledger into your ERP at month-end. This gives you accurate financial statements, while leveraging a dedicated tool to express complex revenue recognition rules that would be difficult to implement in the ERP.
System Integrations
Revenue management is a business process across finance, engineering and sales. Avoid creating silos and ensure that workflows and data records engage with other team’s existing systems. Finance teams need billing and revenue data to feed into the general ledger in the ERP. Consider what data records need to be pushed into BI and FP&A tools.
Engineering and product teams need to consider what features a customer has access to based on their contracts and subscriptions while making it easy to view and update billing information. If your product has a usage element, engineering and data teams will also own any metering infrastructure and API integrations.
Sales teams need to have a 360-degree view of every customer’s contracts, financial obligations, and usage trends within their CRM. This allows teams to make better decisions, identify expansion opportunities, and spot at-risk customers.