Documentation

Learn how to integrate and use DDMARC.

Docs/MSP Portal/Billing & Pricing
Pricing

Billing & Pricing

Partner billing is a monthly base fee that includes a fixed number of domains, plus a metered per-domain charge for every domain above that allotment. Billing is consolidated across all your customers, and your customers never see it.

How the bill is calculated

Base fee + (overage rate × domains above the included allotment). The billable count is the number of active domains across every customer organization in your partner account — those that received at least one DMARC report in the last 30 days.

monthly_cost = base_fee + overage_rate × max(0, total_domains − included)
Base fee applies even at zero domains
Active domains only — ≥1 DMARC report in 30 days
Monthly only — no annual plan

What counts as a billable domain

Counted

  • Every domain in every customer organization
  • Domains that have never received a DMARC report
  • Domains you added but have not finished configuring
  • Each subdomain you enroll as its own domain record

Not counted

  • Domains in your own partner organization (only child customer organizations are counted)
  • Domains you have deleted — removed at the next daily usage sync

There is no "inactive domain" discount. If a domain record exists under a customer, it is billable. Delete domains you are no longer managing.

The two partner plans

Partner Starter

Entry plan for partners building their first book of client domains.

$99/month

First 25 domains included

Then $3.99 per domain per month

  • Full white-label portal
  • Vanity portal domain
  • 365-day report retention
  • Priority support
  • API access (admin-scoped keys)
Most partners

Partner

The standard partner plan. Cheaper than Partner Starter from 76 domains up.

$299/month

First 100 domains included

Then $2.99 per domain per month

  • Everything in Partner Starter
  • 100 domains included in the base fee
  • Lower $2.99 overage rate
  • Prospect scanner + white-label PDF
  • MSP sending domain (your own DKIM)

Both plans are monthly and self-serve through Stripe Checkout. There is no annual billing option and no trial. Both carry 365-day report retention for your partner organization.

Worked examples

Total domains across all your customers, priced on both plans. Partner Starter is cheaper up to 75 domains; from 76 domains up, Partner is cheaper.

Total domainsPartner StarterPartnerCheaper plan
20$99.00$299.00Partner Starter
75$298.50$299.00Partner Starter
120$478.05$358.80Partner
300$1,196.25$897.00Partner

300 domains on the Partner plan, step by step

Base fee (first 100 domains included)$299.00
Overage: 200 domains × $2.99$598.00
Monthly total$897.00

Billing mechanics

Cycle & metering

  • Monthly Stripe subscription, anchored to your signup date
  • Two line items: flat base fee + metered overage
  • Domain count reported to Stripe daily at 05:00 UTC
  • Meter uses last-value aggregation, so the latest count wins
  • No trial period — the first charge is at checkout

Payment

  • Credit or debit card via Stripe Checkout
  • Charged automatically each cycle — no manual invoices to pay
  • Update the card, view Stripe invoices or cancel from the Stripe customer portal
  • Reach the portal from Settings → Billing in your dashboard

Consolidated usage view

One account, all customers

All customer domains roll up into a single subscription. Under Partner → Billingyou can download a usage invoice as an HTML document and review the per-customer breakdown behind it. That document is DDMARC's calculation of your usage — the invoice you are actually charged against is the one Stripe issues, available in the Stripe customer portal.

Usage invoice contents
  • • Total domain count for the period
  • • Base line and overage line
  • • Per-customer domain breakdown
Also on the page
  • • Per-customer usage table
  • • 12-month billing history
  • • Per-customer domain-cap controls

Monitor your usage

Track your domain count and current cost from Partner → Billing (/dashboard/msp/billing). The page opens on four summary tiles:

Current period
Billing month
Total cost
Base + overage
Total domains
Billable count
Customers
Child orgs

Frequently Asked Questions

When am I billed?

On your Stripe subscription cycle, which is anchored to the day you subscribed — not the 1st of the month. Your subscription has two line items: the flat monthly base fee and a metered overage item. Stripe charges the card on file automatically.

How are domains counted?

We count the active domains across every customer organization under your partner account. A domain is active for a month if it received at least one DMARC report in the last 30 days — a domain you have enrolled but that has never received a report does not count until it does. There is no subdomain rollup: each subdomain you enroll is counted as its own domain once it is active.

How often is usage reported?

A scheduled job reports your total domain count to Stripe once a day at 05:00 UTC. The Stripe meter uses last-value aggregation, so the most recent daily report is what you are billed on for that period.

What if a customer leaves?

Delete the customer (or their domains) and the count drops on the next daily usage sync — within about 24 hours, not at the next billing cycle. Because the meter uses last-value aggregation, the reduced count is what gets invoiced.

Is there a minimum?

Yes. The monthly base fee applies whether you have zero domains or the full included allotment. Partner is $299/mo and Partner Starter is $99/mo before any overage.

Can I switch between Partner and Partner Starter?

Yes — switching changes both the base fee and the overage rate. Manage the subscription through the Stripe customer portal, reachable from Settings → Billing in your dashboard.

Do customers see pricing?

No. The white-label customer portal has no billing surface at all. What you charge your customers is entirely between you and them.

Related Resources

Need a custom arrangement?

Partner and Partner Starter are the two published partner plans. For very large portfolios or requirements they don't cover, talk to our partnerships team.

Contact partnerships