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.
How pricing works
Section titled “How pricing works”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:
Tier Memory Typical per-screenshot cost (5 s) Standard 1024 MB (1 GB) ~$0.001 Heavy 2048 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.
Free trial
Section titled “Free trial”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.
Deposit tiers
Section titled “Deposit tiers”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.
| Tier | You pay | You get |
|---|---|---|
| Starter | $10 | $10 |
| Standard | $25 | $30 |
| Bulk | $100 | $150 |
Your balance never expires. It carries forward until used.
Monthly budget
Section titled “Monthly budget”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.
Per-organization billing
Section titled “Per-organization billing”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.
What happens at zero balance
Section titled “What happens at zero balance”When your organization’s balance reaches zero:
- New captures are blocked. The API returns a
402 Payment Requirederror, 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.
Viewing usage and billing
Section titled “Viewing usage and billing”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).