Cloud pricing

Plans get complicated. So we charge for one thing: events.

The CLI and SDK are free. Dif Cloud is the hosted layer for live pulse and team metrics, billed on one meter: $50 a month includes 1 million events and every seat, then $0.02 per 1,000 events after that.

Two plans, one meter.

Every plan runs the same stats engine and bills the same events. You pick an allowance and a level of support, not a different product.

Enterprise

High volume, compliance, scale.

Custom volume pricing

Negotiated allowance and retention.

Talk to us
  • Special event pricing
  • SSO / SAML, audit logs, role policies
  • Dedicated infra and region pinning
  • SLA, security review, invoicing

Aggregated results are kept forever on every plan. Only the raw event stream ages out, so dashboards never break.

Seats are free. You pay for traffic, not headcount.

Invite every engineer, PM, analyst, and reviewer. The bill follows the events your experiments generate, never the size of the team reading the results.

What you're paying for.

One number drives the bill: the event. It maps to what we store and to the signal you get back, so you can estimate a month from traffic you already know.

counts as an event

Each exposure the SDK records and each result you dif.track() is one event. A 500-event batch bills as 500, the same as 500 single calls. We count rows stored, not API calls.

always free
  • Deduped retries: a repeated idempotency key returns 202 deduped and never bills.
  • Rejected or unauthorized payloads. They never reach storage.
  • Events pool across every project in one workspace.

No surprise invoices.

Usage pricing only works if the bill cannot run away from you. These are on by default, not buried three menus deep.

Spend cap
A hard monthly ceiling per workspace. At the cap, ingest returns 429 and events shed. The bill cannot exceed the number you set.
Usage alerts
Email and Slack at 50, 80, and 100% of your allowance and your cap. You hear about a spike while you can still act on it.
Live usage meter
Your current event count against the plan, in the app, read from the same daily rollups we bill from. No month-end reveal.
Idempotent retries
Safe retries are deduped at the index and never double-charged. Build resilient clients without watching the meter.
Client-side sampling
Sample high-traffic surfaces at the SDK with a per-project rate. It lowers your bill and barely dents significance at scale.

Questions, answered.

Do I need Cloud to use dif?

No. The dif CLI and SDK are free and open, and run experiments straight from your repo. Dif Cloud is the optional hosted layer for live pulse, the metrics catalog, and PR write-back, and this page is what Cloud costs.

What counts as an event?

Two writes: each exposure the SDK records, and each result you dif.track(). Deduped retries and rejected payloads do not count, and a batch bills per row, not per request.

What happens if I go over my plan?

Events above your included 1M are metered at $0.02 per 1,000, and your spend cap is the hard ceiling. At the cap, ingest returns 429 and events shed, so the bill can never exceed the number you set.

Do you charge per seat?

No. Pro and Enterprise have unlimited seats. Invite every engineer, PM, and analyst; the price does not change with the size of your team.

Can I lower my bill?

Yes. Set a per-project sample rate and sample high-traffic surfaces at the SDK. It cuts events on both sides and barely affects significance at scale, so it self-regulates.

Do my dashboards break when raw events age out?

No. Raw events age out at 30 or 90 days by plan, but aggregated results, experiment analysis, and history are kept forever. The numbers you look at do not disappear.

Is there annual billing?

Yes. Paying annually is two months free on Pro and Enterprise.

Will retries double-charge me?

No. A repeated idempotency key is rejected by a unique index, returns 202 deduped, and is never billed. Safe retries are free.

The CLI is free. Cloud starts at $50.

Run experiments from your repo today. Add Dif Cloud for live pulse, the metrics catalog, and PR write-back when you want the team view.