Billing infrastructure for developers

Build your product,
not billing infrastructure.

Meter every event you emit, price it across multiple dimensions, and settle it against a prepaid balance. Use our subscriptions API, ready-to-use Maxio hosted pages, or fully embedded solutions.

Trusted by 2,000+ SaaS, AI, and subscription businesses worldwide

Stack Overflow
Mailgun
APImatic
Metadata.io

Avoid the sharp edges of billing

Billing gets complicated fast. Usage pipelines, pricing logic, invoices, and reporting all create systems your team has to build, connect, and maintain. Let Maxio handle it all.

Ingest usage as it happens

Reliable real-time event ingestion, schema validation, and backfills within the current billing period.

Model pricing without rebuilding your product

Flexible metering and rating across usage dimensions, without forcing architecture changes when pricing changes.

Generate invoices and recognize revenue

Connect usage, rating, invoicing, reporting, and revenue recognition through one system.

Your integration doesn’t change when your pricing does

Plan changes, coupons, and new products live in the catalog, not your codebase. Finance and Ops can manage pricing and pull their own reports, so every change doesn’t become an engineering ticket.

Pricing catalog
GPT-4 1,082,934 events
1 – 500,000 $0.0075
500,001 – ∞ $0.0050
GPT-3.5 612,318 events
1 – ∞ $0.0015
Invoice preview
GPT-4 1,082,934 events
1 – 500,000 $3,750.00
500,001 – 1,082,934 $2,914.67
GPT-3.5 612,318 events
1 – 612,318 $918.48
Total $7,583.15

Entitlements

Access rules you don’t have to maintain

The system that knows what a customer bought should also know what they’re allowed to use. Maxio connects entitlements directly to billing and subscription data, so your product can resolve access rights, usage limits, and service levels without your team building a separate system and keeping it in sync.

  • Access updates automatically as plans and products change.
  • Entitlements stay in sync with billing, without separate mapping logic.
  • Usage limits from multiple products combine into a single entitlement instead of creating duplicate records.
Explore entitlements management

Keep critical systems in sync

Keep billing data flowing across the systems you already use.

Salesforce HubSpot Oracle NetSuite Sage Intacct Rillet Stripe

For developers

The endpoints billing actually needs

Integrate with many environments and programming languages via our REST API.

POST/subscriptions.json JSON
{
  "subscription": {
    "product_handle": "growth",
    "customer_attributes": {
      "first_name": "Jordan",
      "last_name": "Lee",
      "email": "jordan.lee@example.com"
    },
    "payment_collection_method": "automatic"
  }
}
View subscriptions API docs
POST/offers.json JSON
{
  "offer": {
    "name": "Growth Annual",
    "handle": "growth-annual",
    "product_id": 31,
    "product_price_point_id": 102,
    "components": [
      { "component_id": 144, "starting_quantity": 10 }
    ]
  }
}
View offers API docs
POST/subscriptions/2847/components/144/usages.json JSON
{
  "usage": {
    "quantity": 1000,
    "memo": "September API calls"
  }
}
View usage API docs
GET/portal/customers/150/management_link.json JSON
{
  "url": "https://billingportal.com/manage/150/1789142575/8f3c2a",
  "fetch_count": 1,
  "created_at": "2026-09-11T14:02:55-05:00",
  "new_link_available_at": "2026-09-11T14:07:55-05:00",
  "expires_at": "2026-10-11T14:02:55-05:00"
}
View billing portal API docs
GET/invoices.json?status=open JSON
{
  "invoices": [
    {
      "uid": "inv_8x4k2m9qvbt7",
      "number": "1042",
      "status": "open",
      "issue_date": "2026-09-01",
      "due_date": "2026-10-01",
      "total_amount": "97.00"
    }
  ]
}
View invoices API docs
POST/endpoints.json JSON
{
  "endpoint": {
    "url": "https://api.yourcompany.com/hooks",
    "webhook_subscriptions": [
      "payment_failure",
      "subscription_state_change",
      "invoice_issued",
      "renewal_success"
    ]
  }
}
View webhook endpoint docs

Official SDKs

Explore docs

Maxio hosted

Skip the build. Get to billing.

Prebuilt pages your customers can use on day one. No front end to design, no coding required.

With Maxio’s billing portal, your subscribers can review invoices, update payment methods, or upgrade their plans with ease. You maintain control, deciding which actions your customers can take, providing a customizable experience that fits your business needs.

Configure signup pages with automatic or remittance billing, specify a subscription billing cycle, enable coupons, create custom fields, and more.

Create almost any billing scenario in minutes. Define plans, create products (such as add-ons or usage), and enable coupons. Quickly create customizable offers without cluttering your catalog.

Get a demo

Embedded solutions

Billing that lives inside your product

Offer a customized billing experience without starting from scratch. These tools help you get started quickly at any level of customization.

Include prebuilt subscription management options, billing history, and payment details inside your application so customers can self-service without ever leaving your product.

JavaScript
let componentsFactory = new Components({
  accessTokenUrl: 'https://merchant.site/components/auth',
  i18nSettings: {
    loadPath: 'https://your-host.example.com/locales/en/{{ns}}.json',
    language: 'en',
  },
  theme: {
    colors: brandColors,
  },
});
View component docs

Stream events as JSON and price them on any combination of attributes: model, region, token type, or your own.

POST/acme/events/model_inference JSON
{
  "maxio": {
    "subscription_id": 2847
  },
  "model": "gpt-4",
  "input_tokens": 18400,
  "output_tokens": 2130,
  "region": "us-east-1"
}
Explore event ingestion docs

Maxio.js can be used to easily embed signup and payment experiences within your application.

JavaScript
const maxio = new Maxio();

maxio.load({
  publicKey: maxioPublicKey,
  serverHost: maxioSiteUrl,
  type: 'card',
  fields: {
    number: { selector: '#cc_number' },
    cvv: { selector: '#cc_cvv' },
  },
});

maxio.token(form, (token) => sendToYourServer(token));
View Maxio.js docs

$14B

Billed annually

85+

Integrations

99.99%

Uptime

Secure and reliable billing software

A winning combination of enterprise-grade security to protect your customers and proven reliability to keep your recurring billing running smoothly.

PCI DSS compliant
GDPR compliant
ISO 27001 certified
AICPA SOC certified
G2 Best Results
G2 Best Usability

For developers by developers

Built and supported by engineers

The API, the SDKs, and the docs are maintained by the engineers who build Maxio.

We make billing easy so you can focus on building great products.

Damian Backowski

Software Engineer

Abigail Hartnett

UX Developer

Pavlo Vavruk

Software Engineer

Luke Dewitt

Implementation Engineer

Wendy Smoak

Technical Analyst

Lukasz Mlodzik

Director of Engineering