OXYGENOxygen/ Docs
Safety & cost

Pricing reference

Every billable unit in OXYGEN, generated from the constants that charge for it.

Every unit OXYGEN charges for, generated from the constants the billing code reads. Prices that exist in code but sit behind a feature flag that is off by default are listed under Built, not currently charged rather than shown as live prices; per-operation provider prices are resolved per descriptor and are read with oxygen tools get <tool-id> --json.

What a credit is worth

UnitValue
1 credit$0.001
$1.001,000 credits
Plan credits$1.00 per 1,000
Top-up credits$1.25 per 1,000

Plans

PlanMonthly priceIncluded creditsRollover capBYOK
Starter (starter)$99.0099,00099,000Yes
Pro (pro)$249.00249,000249,000Yes
Team (team)$749.00749,000749,000Yes
Scale (scale)Contact sales10,000,00010,000,000Yes
Enterprise (enterprise)Contact salesCustomYes

Trial, grants, and grace

ItemValue
Trial length7 days
Trial credit grant20,000 credits
Onboarding walkthrough bonus1,000 credits
Past-due grace before entitlement stops7 days

Credit top-ups

PackPriceCredits
10$10.008,000
25$25.0020,000
100$100.0080,000
250$250.00200,000

A custom top-up runs from 8,000 credits to 1,000,000 credits in steps of 1,000. Purchased credits stack like plan grants and do not expire.

AI columns, Copilot, and Agents

UnitCreditsUSDNotes
AI column, low reasoning effort15$0.015per cell
AI column, medium reasoning effort75$0.075per cell
AI column, high reasoning effort250$0.25per cell
AI column with web search35$0.035typical; 40 reserved per cell

Copilot and Agent turns bill managed inference against the same credit balance, inside the session or run budget approved when they start. On a BYOK model credential the provider bills you directly and OXYGEN charges no credits.

Enrichment and research

UnitCreditsUSDNotes
company_enrich_typical99$0.099per call, typical
email_find_typical85$0.085per call, typical
email_verify2.245$0.002245per call, typical
linkedin_profile_scrape25.5$0.0255per call, typical
page_scrape40$0.04per call, typical
phone_find_typical990$0.99per call, typical
web_search5$0.005per call, typical
Enriched row, all columns100$0.10typical blended cost

These are the sheet's typical values. The price that actually bills is the one on the operation descriptor, which varies by provider and request shape — read it with oxygen tools get <tool-id> --json, or preview the exact request with a dry run before spending.

Email infrastructure

UnitCreditsUSDNotes
OXYGEN-sold managed mailbox3,000$3.00per mailbox per month
OXYGEN-registered domain13,050$13.05per domain per year, typical
Inbox-placement monitoring1,000$1.00per mailbox per month; includes 2 placement tests
Additional placement test166$0.166per test beyond the included allowance
Mailbox warmup3,000$3.00per mailbox per month
Dedicated egress IP15,000$15.00per IP per 30-day period
Email send0$0.00per message

LinkedIn and WhatsApp

UnitCreditsUSDNotes
Connected LinkedIn account10,000$10.00per account per month — see Built, not currently charged
Connected WhatsApp number10,000$10.00per number per month — see Built, not currently charged
LinkedIn comment_post0$0.00per action
LinkedIn follow0$0.00per action
LinkedIn inmail0$0.00per action
LinkedIn invite0$0.00per action
LinkedIn like_post0$0.00per action
LinkedIn message0$0.00per action
LinkedIn visit_profile0$0.00per action
WhatsApp message send0$0.00per message

LinkedIn is priced as a pure connected-account seat: every individual action is 0 credits, so a sequence's LinkedIn steps never draw against its credit cap.

Voice

UnitCreditsUSDNotes
Voice number5,000$5.00per number per month
Talk time90$0.09per minute, counting both call legs
Connected call38$0.038per connected call, for answering-machine detection

Voice settles on the telephony provider's status webhook after the call ends, so a connected call bills the per-call charge plus its talk time.

Workflow automation

UnitCreditsUSDNotes
Workflow or automation action0.01$0.00001per action, settled in aggregate

Built, not currently charged

These prices exist in code behind a feature flag that is off unless explicitly set. Each reader requires the environment variable to be exactly true, so an unset or malformed value means no reservation and no charge.

RailPrice in codeGateCharged today
Deliverability analytics (deliverability_unit)1,000 credits / monthCREDIT_COMMITMENTS_ENABLED + CREDIT_COMMITMENT_BILLING_KINDSNo
Connected LinkedIn accounts (linkedin_account)10,000 credits / monthCREDIT_COMMITMENTS_ENABLED + CREDIT_COMMITMENT_BILLING_KINDSNo
Warmup (mailbox_warmup)3,000 credits / monthCREDIT_COMMITMENTS_ENABLED + CREDIT_COMMITMENT_BILLING_KINDSNo
OXYGEN-sold mailboxes (managed_mailbox)3,000 credits / monthCREDIT_COMMITMENTS_ENABLED + CREDIT_COMMITMENT_BILLING_KINDSNo
Connected sending mailboxes (sending_mailbox)1,000 credits / monthCREDIT_COMMITMENTS_ENABLED + CREDIT_COMMITMENT_BILLING_KINDSNo
Connected WhatsApp numbers (whatsapp_account)10,000 credits / monthCREDIT_COMMITMENTS_ENABLED + CREDIT_COMMITMENT_BILLING_KINDSNo
Connected LinkedIn account seat10,000 credits / monthLINKEDIN_SEAT_BILLING_ENABLEDNo
Connected WhatsApp number seat10,000 credits / monthWHATSAPP_SEAT_BILLING_ENABLEDNo

Connecting a LinkedIn account or a WhatsApp number is free today. Managed mailboxes, warmup, and inbox-placement monitoring are sold today as recurring subscriptions carrying the prices listed above; the credit-commitment rail is a second, currently dark mechanism for the same resources, not an additional charge on top of them.

Default spend ceilings

An autonomous trigger armed without an explicit cap is backstopped by a plan-tier default resolved when it fires. An explicit cap always wins.

Guardfreestarterproteamscaleenterprise
Trigger run ceiling (credits)5005,00010,00025,000250,000
Table auto-run batch ceiling (credits)5005,00010,00025,000250,000
BYOK column run max rows25,00050,000100,000250,000
BYOK provider calls per day10,00025,00050,000200,000

A dash means no default ceiling for that tier. The org-daily budget guard warns at 25% and hard-blocks at 100% of the plan's monthly credits spent in one day, unless the org sets its own policy. BYOK daily call caps are monitoring thresholds and warn rather than stop a run unless OXYGEN_BYOK_DAILY_CAPS is set to enforce.

Ledger categories

Every credit ledger entry carries one of these 18 categories. oxygen billing usage --json returns them.

CategoryWhat it records
freeFree-tier allowance.
trialThe 7-day trial grant.
subscriptionThe monthly plan grant.
purchaseA one-time credit top-up.
managed_aiAI columns, Copilot, and Agent inference on OXYGEN's model credentials.
managed_enrichmentProvider enrichment and research calls on OXYGEN's credentials.
managed_domainOXYGEN-registered cold-email domains.
managed_mailboxConnected sending mailboxes.
managed_inboxOXYGEN-sold managed mailboxes.
managed_warmupPer-mailbox warmup cycles.
managed_deliverabilityPer-mailbox inbox-placement monitoring cycles.
managed_seatRecurring per-seat infrastructure (connected accounts, dedicated egress IPs).
linkedin_actionPer-action LinkedIn charges wired at sequence dispatch.
voice_callPer-call voice charges settled on the telephony status webhook.
automationAggregated workflow and automation action settlement.
byokUsage recorded against your own provider key. No OXYGEN credits are charged.
adminStaff adjustment.
bonusProduct-earned one-off grant.

Ledger transaction types

TypeWhat it records
grantCredits added by a plan, trial, purchase, or bonus.
reserveCredits held against an approved ceiling before a run executes.
captureThe reservation settled at actual cost.
releaseThe unused remainder of a reservation returned to the balance.
refundCredits returned after settlement.
adjustmentA manual correction.
byok_usageUsage metered on your own key; no credits move.

What costs nothing

ActionWhy
Previews and dry runs--mode dry_run and preview-by-default commands make no provider call and reserve nothing.
Sourcing and search plansoxygen sourcing plan and oxygen search plan cost out the work without executing it.
Applying a blueprintCreates a disabled workflow and its tables; nothing runs.
Sequence enrollmentEnrolling leads sends nothing — dispatch begins at oxygen sequences start.
Email and WhatsApp sends0 credits per message; sending infrastructure is priced per mailbox, not per send.
LinkedIn actionsEvery per-action LinkedIn charge is 0 credits; LinkedIn is priced per connected account.
BYOK provider callsMetered as byok_usage against your own key; no OXYGEN credits move.

On this page