Skip to content

Billing & Pricing

pxdiff uses pay-as-you-go pricing. You add funds to your organization’s balance, and they’re spent each time pxdiff captures a screenshot. Diffs are free. There are no subscriptions, no per-seat fees, and no surprise invoices.

Captures are billed at $0.0002 per GB-second of Lambda compute time. You’re only charged for actual execution — if a capture finishes fast, it costs less.

In practice:

  • Captures run on a Lambda worker in one of two tiers depending on story complexity:

    TierMemoryTypical per-screenshot cost (5 s)
    Standard1024 MB (1 GB)~$0.001
    Heavy2048 MB (2 GB)~$0.002

    New stories start on the standard tier. If a story consistently needs more than ~35 s of CPU time (usually long Storybook play functions), pxdiff automatically promotes it to the heavy tier. Stories that later become faster automatically demote back.

  • Diffs are free. Running a diff does not deduct from your balance.

Viewing results, approving snapshots, and managing projects are also free.

When you create your first organization, pxdiff grants $10 in free trial credit — enough to run thousands of captures while evaluating the product. The trial grant is made once per user account, regardless of how many organizations you create.

Add funds through the billing page in your organization settings. Standard and Bulk tiers include a volume discount — you get more credit than you pay for.

TierYou payYou get
Starter$10$10
Standard$25$30
Bulk$100$150

Your balance never expires. It carries forward until used.

You can optionally set a monthly budget — a cap on how much your organization can spend per calendar month. When the budget is reached, new captures are blocked until the next month.

This is useful for preventing runaway CI from burning through your balance. Set it in your organization’s billing settings.

Billing is scoped to the organization, not individual users. All projects within an org share a single balance. Any org member can trigger captures; only org owners can add funds and manage billing settings.

Usage breakdowns show per-user consumption so you can see who’s spending what.

When your organization’s balance reaches zero:

  • New captures are blocked. The API returns a 402 Payment Required error, and CI pipelines will fail at the capture step. Diffs continue to work, since they’re free.
  • Existing data is safe. Your screenshots, baselines, diffs, and approval history remain accessible. You can still view results and approve snapshots.
  • Service resumes instantly once you add funds — no waiting, no support ticket needed.

Balance is checked when a capture is submitted. The actual charge is recorded after the Lambda finishes, based on real execution time. This means your balance may briefly go slightly negative if many captures are in flight simultaneously.

In the pxdiff dashboard, go to your organization and open the Billing section:

  • Balance — your current balance and whether your org is within its monthly budget.
  • Charges — a paginated history of every charge, showing the capture and the amount spent.
  • Usage — a per-user breakdown of spend in the current billing period (calendar month).