Skip to main content

Self-Serve vs Enterprise Workflows

Monk is enterprise-first — our UI and workflows are designed for sales-led, negotiated contracts. That said, self-serve billing is fully supported via API for companies that need it.

Enterprise Billing (Primary Focus)

Enterprise billing is ops-driven via UI. Engineering focuses on metering and event ingestion; Revenue/Finance Ops handles contracts, credits, and invoices.

What Engineering Owns

ComponentResponsibility
MetersDefine all billable metrics comprehensively
Rate CardsSet up global rates for dimensional pricing
EventsSend usage data once contracts exist

What Ops Owns (via UI)

ComponentResponsibility
CustomersCreated via Contract Extraction or SFDC sync
ContractsCreated via Contract Extraction flow
CreditsGranted during contract setup
InvoicesGenerated and managed via UI
Rate overridesCustom pricing per contract

Typical Setup

  1. Eng (one-time): Create meters and rate cards comprehensively
  2. Integration: Connect Salesforce to Monk
  3. Deal closes: SFDC sends data to Monk
  4. Ops: Use Contract Extraction flow to review and create:
    • Customer record
    • Contract with plan assignment
    • Prepaid credits (if applicable)
    • Initial invoice
  5. Eng: Start sending events for the customer
  6. Usage tracked, invoices generated per contract terms
For enterprise, keep Plans and Pricing simple. Complexity lives in Rate Cards (on meters) and Contract-level overrides set during Contract Extraction.

Salesforce Integration

Monk integrates with Salesforce to streamline the deal-to-billing flow:
  1. Deal closes in SFDC → Opportunity data synced to Monk
  2. Contract Extraction → Ops reviews deal terms in Monk UI
  3. Customer/Contract created → Based on SFDC data + manual review
  4. Credits granted → Per negotiated terms
  5. Events flow → Eng sends usage once contract is active
The Contract Extraction flow is an ops process, not an API. It’s designed for human review of enterprise deals before billing begins.

Self-Serve Billing (API-Driven)

For self-serve products, billing can be API-driven and automated. Engineering owns the full flow.

What Engineering Owns

ComponentResponsibility
MetersDefine all billable metrics
PricingConfigure rate structures
PlansBundle pricing into products
ContractsAuto-create via API on signup
EventsSend usage data in real-time
CreditsGrant via API (if offering trials/promos)

Typical Setup

  1. Create meters for each billable metric
  2. Create pricing attached to meters
  3. Create plans bundling pricing
  4. On user signup: API call to create customer + contract
  5. As user consumes: API calls to send events
  6. Invoices generated automatically
For self-serve, invest in comprehensive Plans and Pricing upfront. Contracts are simple — just assign the right plan to each customer tier.

Quick Comparison

AspectEnterpriseSelf-Serve
Contract creationUI-driven via Contract Extraction flowAPI-driven, automated
Eng responsibilityMeters, rate cards, eventsEverything (meters, pricing, plans, contracts, events)
Ops responsibilityContracts, credits, invoices, customer setupMinimal
IntegrationsSalesforce → Monk → Contract ExtractionYour app → Monk API
Complexity lives inRate Cards and Contract overridesPlans and Pricing

Key Differences

Meters & Rate Cards

WorkflowApproach
EnterpriseMeters need comprehensive rate cards upfront; Contract Extraction applies overrides
Self-ServeMeters can be simpler; pricing complexity lives in Plans

Plans & Pricing

WorkflowApproach
EnterpriseOne or few simple plans; customization happens at contract level
Self-ServeMultiple plans for different tiers (Starter, Pro, Enterprise)

Contract Creation

WorkflowApproach
EnterpriseContract Extraction UI flow (not API-driven)
Self-ServePOST /v1/contracts API call on signup

Credits

WorkflowApproach
EnterpriseUI: Configured during Contract Extraction
Self-ServeAPI: POST /v1/contracts/{id}/credits/promotional/grant for trials/promos

Hybrid Approach

Many companies use both:
  • Enterprise customers: Contract Extraction flow via UI
  • Self-serve customers: API-driven flow
The same meters and rate cards power both — the difference is just how contracts get created.

Next Steps

How Usage-Based Billing Works

Core concepts for both workflows

Create Your First Meter

Start with metering

Dimensional Pricing

Set up rate cards (especially for enterprise)

Enterprise Billing

Contract-level customizations