Skip to main content

This week

A big week. Agent Billing, a native Affiliate program, CRM sync, growth tooling, and a full dispute workflow all shipped — plus a long list of billing and checkout reliability fixes.

New

  • Agent Billing is live. Track agents as first-class entities, bill on activity or outcomes, and watch margin per agent and per model in the new Agents dashboard. Value Receipts give buyers certified ROI for every run. Python and TypeScript SDKs both ship with agent.setup_billing, automatic tool-cost capture (track_tool / track_cost), and verified-vs-reported outcome splits. Start with Agents, Signals, Margin, Value Receipts, and the SDK.
  • Native Affiliate program. Run your own affiliate program from the dashboard — invite by email, CSV, or share link, ship branded creatives and tracked links, and let referrals auto-attribute through hosted checkout with zero merchant JS. The public marketplace at affiliate.macropay.ai is a searchable directory of live programs. See Affiliates and Setup.
  • Affiliate payouts. Manual payout tooling with configurable hold windows, per-affiliate rollups, and one-click PayPal Payouts (opt-in). Pay-with-fee records payouts net of the actual processing fee — no Stripe Connect required. Details in Payouts.
  • CRM sync for Salesforce and HubSpot. Connect from Settings → CRM to keep deals in sync with MRR, ARR, total paid, and contract terms. Lifecycle events (new customer, churn, expansion) flow through as they happen. One-click field mapping in the sync settings page.
  • Growth: free → paid upgrades. A complete PLG flow ships this week — in-product upgrade with card collection, smart-upgrade triggers based on usage, hard-limit entitlement gates, and a new Growth dashboard for rule CRUD. Two new webhook events, usage.threshold_reached and subscription.upgrade_recommended, let you wire upgrade prompts into your own UI.
  • Dispute management. Chargebacks now pull automatically from Stripe with the evidence deadline attached. AI drafts a first-pass evidence response (with safe fallback), routes it through an approval workflow, and posts Slack notifications across the lifecycle. The backoffice shows evidence due-by at a glance.
  • MRR Movements + SaaS health metrics. A stacked-bar breakdown of new, expansion, contraction, and churned MRR, plus derived metrics (NRR, GRR, quick ratio) and an Annual Run Rate surface on the analytics home.
  • Cohort retention heatmap. Drill into any cohort to see its customer list, filter by country, and export the full matrix as CSV.
  • System Errors dashboard. Payment failures are now classified as customer-caused vs system-caused, persisted, and surfaced in a new dashboard widget and page. Merchants get an alert on the first system failure.
  • Bulk customer import + paid-outside billing. Import customers in bulk, attach subscriptions that are billed outside Macropay (excluded from revenue), and mark individual orders as paid outside. Useful for migrating an existing book.
  • Merchant-created subscriptions. Add a subscription directly from the customer page — charge an existing card on file or track a paid-outside subscription.
  • MCP agentic commerce tools. New opt-in tools on mcp.macropay.ai let agents create checkouts and record usage. Off by default — flip the agentic commerce toggle to enable. See MCP agentic commerce.
  • x402 agentic payment rails (preview). Initial HTTP 402 support for agent-to-merchant payments, opt-in and off by default. Read more in x402.
  • Dark mode toggle. Light/dark toggle now lives in the dashboard topbar and on the login and signup pages.

Updates

  • Webhooks DX. A test-event button on every endpoint, clearer paid-event copy, and 404 → endpoint redirects. The verification flow is now fully Standard Webhooks compliant, and sandbox email checks have been relaxed for faster local iteration.
  • Tax copy. The pricing and tax pages now make it explicit that Macropay — not the merchant — files and remits sales tax, VAT, and GST in every supported jurisdiction.
  • Products page performance. Eager-loaded schema relationships cut about 10 seconds off list loads on large catalogs.
  • Backoffice approve. Merchant review can now approve an org from any status, including createdactive in one click.

Fixes

  • AI proxy billing, end-to-end. Round-once billing, correct reservation release on cancel, proper streaming usage capture, and FX-normalized AI cost so margin reports match invoices.
  • Renewal double-charge. Fixed a race that could charge a renewal twice when a budget overflow retried.
  • Checkout reliability. 3DS finalize now has a backup path, stale payment locks are cleaned up, and a reusable payment-method token is persisted on successful charges so re-subscribe keeps the saved card.
  • Bank details detection. Saving payout bank details now correctly flips the account to “details submitted,” unblocking promotion to active.
  • MCP server. OAuth tokens now resolve correctly and /ai/v1 is rate-limited per key, fixing intermittent 401s and noisy-neighbor throttling.
  • Security. Tightened KYC org checks, hardened Didit webhook signature verification, and namespaced idempotency keys per organization.
  • Affiliate referral attribution. Referral links now route through a server-side /track endpoint, so attribution works even when buyers block third-party JS.
  • Signup access. New customers can now reach the signup page again, and the dark-mode trust panel no longer flashes white before paint.
  • Cmd+K. Quick actions refresh on open and show the right set for the current page.

This week

A round of checkout, onboarding, and AI proxy improvements following the 1.0 launch.

New

  • 3DS for EU / UK / IN cards. Checkout now bridges Basis Theory tokenization to Stripe’s 3DS challenge flow, so European, British, and Indian buyers can complete Strong Customer Authentication without leaving the hosted checkout page.
  • Basis Theory is the default for every new organization. All new merchants get Basis-Theory-tokenized card capture out of the box, which keeps PCI scope at SAQ-A. Read more in Basis Theory checkout.

Updates

  • Faster path to live. Organizations now auto-promote to active as soon as bank-wire MoR prerequisites are satisfied — no more waiting on a separate identity step. The Stripe Identity surface has been removed from onboarding entirely; KYC runs through our in-house document upload.
  • LLM inference accepts publishable tokens. Calls to ai.macropay.ai now authenticate with pk_ tokens, so you can proxy OpenAI, Anthropic, Google, and OpenRouter from client-side code paths that don’t have a secret key. See LLM inference.
  • Approve button restored in backoffice. Orgs in onboarding_started are now actionable from the merchant review queue.

Fixes

  • No more duplicate charges on retry. The checkout idempotency key now includes the Basis Theory / Stripe confirmation_token, so retried submissions on the same order can’t double-charge a card.
  • Payments gated on real bank details. Checkout now blocks payment collection until the merchant’s payout bank account is on file, and surfaces a clear message to the buyer if it isn’t. This prevents successful charges that can’t be paid out.
  • Checkout submit reliability. The Basis Theory card element is now consistently discovered at submit time, fixing an intermittent “card not tokenized” error on the first click.
  • MCP server stability. Production routing, OAuth client persistence, and tool registration fixes for mcp.macropay.ai — all 53 tools are back online for Claude Desktop, Cursor, ChatGPT, and Claude Code.

Macropay 1.0 — We’re live

Macropay is now generally available as a Merchant of Record for SaaS, digital goods, and AI-native businesses. One platform handles checkout, billing, global tax, KYC, fraud, chargebacks, and payouts — so you can ship and get paid in 175+ countries without touching compliance.Here’s everything that ships with 1.0.

Merchant of Record, end-to-end

Global tax handled

Sales tax, VAT, GST collected and remitted on your behalf in 60+ jurisdictions. Macropay is the seller of record on every invoice.

Chargeback shield

We absorb chargebacks and dispute them with the network. You don’t log into Stripe to upload evidence — we handle it.

KYC + fraud

Sub-second device fingerprinting, IP risk scoring, AI-assisted seller KYC review. Buyers don’t see the friction; you don’t see the fraud.

Bank-wire payouts

Direct bank wires to your business account in 40+ currencies. No Stripe Connect, no Express dashboard — you get paid like a vendor, not a sub-account.
  • Hosted checkout powered by Basis Theory tokenization — PCI scope drops to SAQ-A, you never touch a PAN.
  • Adaptive payment methods: cards, Apple Pay, Google Pay, SEPA, iDEAL, Bancontact, BLIK, and 25+ local methods that surface automatically by buyer country.
  • Currency localization: prices auto-convert with up-to-the-hour FX, displayed in the buyer’s currency, settled in yours.
  • One-click upsells post-purchase without re-collecting card details.
  • Light-mode-locked checkout page for predictable rendering inside any merchant theme.

Subscriptions, the way they should work

Usage-based billing

Meter events via API or the Events stream, define pricing tiers in the dashboard, Macropay handles proration and invoicing.

Customer portal

Self-serve cancellation, payment-method updates, invoice history. White-labeled to your domain.

Trials and discounts

Free trials, percentage and fixed-amount discount codes, seat-based pricing, scheduled price changes.

Dunning + retries

Smart retry windows tuned per issuer, branded email sequences, automatic pause/resume.

MCP server: your business as an AI tool catalog

Macropay ships an official remote MCP server at mcp.macropay.ai. Add the URL to Claude Desktop, Cursor, ChatGPT, or Claude Code, click through the OAuth prompt once, and you have 53 tools wired up: 45 auto-generated from the OpenAPI spec (customers, products, subscriptions, orders, payments, refunds, members, metrics, meters), plus 7 hand-authored extras.Ask in plain English:
  • “What’s my MRR right now and how does it compare to last week?”
  • “Top 10 customers by 30-day revenue.”
  • “Refund order ord_abc fully.”
  • “Why did payment ch_xyz fail?”
  • “Create a $49/mo plan called AI Pro.”
Read the full guide: MCP server.

Slack integration

One-click OAuth installs Macropay into your workspace and pipes five event types to any channel:
  • New paid order
  • Refund issued
  • Chargeback opened
  • Failed payment (after retries)
  • New customer signup
Plus a daily revenue summary at the hour you pick, and slash commands so you can pull numbers without leaving Slack:

LLM inference billing (ai.macropay.ai)

If your product calls an LLM, Macropay can be your billing layer. We proxy OpenAI, Anthropic, Google, and OpenRouter through a single endpoint, meter every token, and add a margin you control — then bill it through the same subscription or usage line the rest of your product uses. No separate Stripe meter to wire up.Read the full guide: LLM inference.

Migrate in under two weeks

Moving from Lemon Squeezy, Paddle, Stripe Billing, Gumroad, or Chargebee? Our team runs the migration end-to-end:
1

Discovery call

30 minutes. We map your catalog, customers, and active subscriptions.
2

Sandbox dry-run

Full replication in a Macropay sandbox. You test before any customer-facing change.
3

Live cutover

< 1 hour for accounts up to 10,000 active subscriptions. Customers don’t re-authorize payment.
4

Two-week white-glove support

Dedicated Slack channel for the cutover and the two weeks after.
Migration is free. Email sales@macropay.ai and we’ll reply within one business day.

Developer surface

  • REST API with idempotency keys, cursor pagination, and an OpenAPI 3.1 spec.
  • Webhooks signed per the standard-webhooks spec — drop-in compatible with most existing webhook frameworks.
  • TypeScript SDK + Python SDK, auto-generated from the OpenAPI spec.
  • Sandbox mode with a shared test card, simulated webhooks, and test clocks so you can fast-forward subscription cycles.
  • Organization Access Tokens (OATs): org-scoped, scope-limited bearer tokens for server-to-server use. Mode-aware (live vs sandbox) and revocable from the dashboard.

Onboarding in 4 steps

1

Create your organization

Sign in with Google or email, pick a slug, you’re in the dashboard in 30 seconds.
2

Add your business details

Legal entity, payout bank account, tax IDs. Stored encrypted.
3

KYC review

AI-assisted — we cross-check your business against public signals (Trustpilot, BBB, Reddit, web presence). Most merchants approved within a business day.
4

Go live

Flip from sandbox to live, paste your checkout URL on your site, take orders.

What’s next

We’re already working on:
  • Vector-DB-backed docs search inside the MCP server
  • Stripe-compatible webhook payloads for drop-in migration
  • More local payment methods in LatAm and SEA
  • Affiliate / partner payouts as a first-class object
Have a feature you want? sales@macropay.ai or ping us in the merchant Slack — we read every message.

Ready to take payments?

Sign up free. Sandbox immediately, live the same week.