Architecture Overview

About this page: This is an explanation page. It describes how MonetizeNow is put together and why, so you can reason about where your data lives and how it moves. It has no setup steps. For those, see Where to go next.

MonetizeNow sits between the places you sell and the systems that keep your books. Every channel creates quotes, subscriptions and usage in one platform. That platform then keeps your accounting, payment, tax, contract and support tools in sync. One product catalog sits underneath all of it, so a price defined once is the same price everywhere.

The architecture at a glance

MonetizeNow architecture. End customers buy through five channels: Website, CRM, Partner Portal, Product/Usage, and Marketplace. All of them connect to the MonetizeNow platform through APIs and webhooks. The platform contains CPQ for SaaS, Billing and Invoicing, Subscription Management, Provisioning and Entitlements, Usage and Consumption, and Reporting and Analytics, all built on a Unified Product Catalog. Connectors sync the platform both ways with Accounting, Payment processors, Tax processors, CLM, Data lake, and Customer support systems.

The same diagram as text, for screen readers and AI agents:

flowchart LR
    Customer([End customer])

    subgraph Channels["Sales channels"]
        direction LR
        Website["Website<br/>(self-serve)"]
        CRM["CRM via connector<br/>Salesforce, HubSpot<br/>(direct sales)"]
        Partner["Partner Portal<br/>(partners)"]
        Product["Product / Usage<br/>(in-product)"]
        Market["Marketplace"]
    end

    subgraph MN["MonetizeNow platform"]
        direction TB
        API["APIs & webhooks"]
        subgraph Modules["Capability modules"]
            direction LR
            CPQ["CPQ for SaaS"]
            Billing["Billing & Invoicing"]
            Subs["Subscription Management"]
            Prov["Provisioning & Entitlements"]
            Usage["Usage & Consumption"]
            Reports["Reporting & Analytics"]
        end
        Catalog[("Unified Product Catalog")]
        API --> Modules
        Modules --> Catalog
    end

    subgraph Records["Systems of record"]
        direction LR
        Acct["Accounting<br/>NetSuite, QuickBooks, SAP, Xero"]
        Pay["Payment processors<br/>Stripe, Adyen"]
        Tax["Tax processors<br/>Avalara, Vertex"]
        CLM["CLM<br/>Icertis, Ironclad"]
        Lake["Data lake<br/>Snowflake, BigQuery"]
        Support["Customer support<br/>Salesforce Service Cloud, Zendesk"]
    end

    Customer --> Channels
    Channels -->|"APIs & webhooks"| MN
    MN <-->|"Connectors<br/>(real-time, two-way)"| Records

    classDef box fill:#FFFFFF,stroke:#C9CCDE,color:#05115E;
    classDef module fill:#4659DA,stroke:#4659DA,color:#FFFFFF;
    classDef catalog fill:#05115E,stroke:#05115E,color:#FFFFFF;
    classDef api fill:#FFFFFF,stroke:#7779F6,color:#4659DA;
    classDef customer fill:#F2F3FF,stroke:#E6E7FE,color:#05115E;
    class Website,CRM,Partner,Product,Market,Acct,Pay,Tax,CLM,Lake,Support box;
    class CPQ,Billing,Subs,Prov,Usage,Reports module;
    class Catalog catalog;
    class API api;
    class Customer customer;
    style Channels fill:#F7F8FB,stroke:#C9CCDE,color:#05115E
    style MN fill:#F7F8FB,stroke:#C9CCDE,color:#05115E
    style Modules fill:#F2F3FF,stroke:#E6E7FE,color:#05115E
    style Records fill:#F7F8FB,stroke:#C9CCDE,color:#05115E

The diagram has three layers. Read it left to right.

LayerWhat's in itIts job
Sales channelsWebsite, CRM, Partner Portal, Product/Usage, MarketplaceWhere your end customers buy, upgrade and consume
MonetizeNow platformAPIs and webhooks, six capability modules, and the Unified Product CatalogWhere every quote, subscription, usage event and invoice is created and stored
Systems of recordAccounting, payments, tax, CLM, data lake, customer supportWhere downstream teams work. Connectors keep them in sync.

Vendor names in the diagram are examples, not a complete list of supported integrations.

The Unified Product Catalog is the foundation

Everything in MonetizeNow reads from one product catalog. It models subscriptions, one-time charges and usage-based pricing side by side, along with the enterprise selling complexity that comes with them.

This matters because pricing usually breaks at the seams between systems. When a website, a CRM quote tool and a billing system each hold their own copy of the price book, they drift apart. You end up with quotes that can't be billed, invoices that don't match contracts, and revenue reports nobody trusts. With one catalog, a product is defined once. Every channel quotes it, every invoice bills it, and every report reads it from the same place.

The capability modules

Six modules sit on top of the catalog. They share the same data, so a change in one is visible to the others right away. You don't wait for a sync job.

CPQ (Configure, Price, Quote) for SaaS builds quotes from the catalog. The same quoting engine serves a rep working in the CRM, a partner in the Partner Portal, and a buyer on your website. Quotes behave the same way whichever channel they come from.

Billing & Invoicing turns contracts and usage into invoices. The engine handles two very different workloads. One is high-volume, low-dollar, low-complexity transactions from self-serve buyers. The other is low-volume, high-dollar, high-complexity invoices for enterprise customers. Both run on the same engine, so you don't need a second billing system as you move upmarket or down.

Subscription Management tracks what each customer has bought over time, including amendments, renewals and changes, so billing and entitlements always reflect the current contract.

Provisioning & Entitlements stores what each customer is entitled to use. When an entitlement changes, MonetizeNow can notify your product through webhooks so it can provision or update the account automatically.

Usage & Consumption takes in metered usage from your product and rates it against the catalog. It's built for complex usage models and for volumes of billions of events a day.

Reporting & Analytics gives you three ways to see your data: in-product reports, SQL queries over any data in MonetizeNow through a visual query interface, and exports to your own data lake.

APIs are the front door

Every channel reaches the platform through the same APIs. That's what makes the five channels in the diagram possible. It's also why adding a new one, such as a new marketplace or an in-product upgrade flow, doesn't need a new pricing or billing stack. A self-serve checkout and an enterprise quote are two clients calling the same platform.

Webhooks carry events the other way, so your product and internal tools can react to changes in MonetizeNow without polling.

Connectors keep systems of record in sync

Connectors link MonetizeNow to the tools your finance, sales and support teams already use: CRM, accounting, payment processors, tax processors, CLM (contract lifecycle management), data lakes and customer support systems. They sync in real time and in both directions. Compare this with exporting files on a schedule.

A two-way sync means each team keeps working in its own tool and still sees current data. A rep sees invoice and payment status in the CRM. Finance sees the booked contract in the accounting system. Support sees the customer's subscription in the help desk.

How a deal flows through the architecture

Follow one enterprise deal through the platform to see how the layers work together:

  1. Quote. A rep builds a quote in the CRM. The CRM connector passes it to CPQ, which prices it from the Unified Product Catalog.
  2. Contract. When the customer signs, the contract is stored in your CLM system and the subscription is created in Subscription Management.
  3. Provision. Provisioning & Entitlements records what the customer bought, and a webhook tells your product to turn it on.
  4. Consume. Your product sends usage events to Usage & Consumption, which rates them against the same catalog prices.
  5. Bill. Billing & Invoicing combines the subscription and the rated usage into an invoice. Tax is calculated through the tax connector, and payment is collected through the payment connector.
  6. Record. The invoice and payment sync to your accounting system. The data is available in Reporting & Analytics and in your data lake.

A self-serve purchase follows the same path. The only difference is the entry point: the buyer checks out on your website, which calls the APIs directly instead of going through the CRM.

Design choices behind the architecture

  • One catalog instead of one per system. The catalog removes the reconciliation work that comes from keeping several price books aligned. The trade-off is that you model your catalog carefully up front, because every module depends on it.
  • API-first instead of UI-first. Because every channel uses the APIs, any channel you can build a client for can sell your products.
  • One billing engine for every segment. Product-led and enterprise customers share the same billing engine. That keeps revenue data in one place as customers move between segments.
  • Real-time connectors instead of batch exports. Downstream systems stay current, and changes can flow back into MonetizeNow when they're made elsewhere.

Where to go next

If you want to…Read
Learn by building your first catalog, quote and invoiceTutorial: Getting started with MonetizeNow
Complete a specific taskHow-to guides: Set up your product catalog · Connect your CRM · Connect your accounting system · Send usage events · Configure provisioning webhooks
Look up exact fields, endpoints and limitsReference: API reference · Webhook events · Integrations list
Learn more about a conceptExplanation: Product catalog concepts · Billing concepts

AI agents can find the full page index at docs.monetizenow.io/llms.txt.


Did this page help you?