Penv Cloud
Start free
Docs
Referencesince cloud@2026-09-10

Plans and seats

Plan limits, how seats are counted, and the billing actions in the console.

Path: Billing (/settings/billing), in tabs, each at its own address:

TabAddressShows
Overview/settings/billingYour plan and its status, paid seats, last charge, renewal, whether a payment method is on file, what the plan includes
Usage/settings/billing/usageMembers, projects, connections, machines and environments against your plan; each row opens the page that lists it
Add-ons/settings/billing/add-onsYour add-ons, the ones you can buy, and the wallet. Offered once an add-on is on sale or owned, or you have a wallet
History/settings/billing/historyEvery charge from our ledger, including add-on charges and wallet top-ups, 10 a page. Quote the reference to support

An older /settings/billing?tab=history link opens the matching tab.

Plan limits

FreeProEnterprise
Price per seat per month$0$18 billed yearly, $22 billed monthlyCustom
Seats3UnlimitedUnlimited
Projects5UnlimitedUnlimited
Environments per project5UnlimitedUnlimited
Integration connections2UnlimitedUnlimited
Dynamic secret engines3UnlimitedUnlimited
Custom roles0UnlimitedUnlimited
Reads per minute, per identity2402,000Custom
Writes per minute, per identity60300Custom
Reads / writes per minute, per workspace600 / 150NoneNone
Audit record kept for14 days, or 1 year with an add-on180 days, or 1 year with an add-onSet by contract; never pruned automatically
Write-only environmentsNoYesYes
Customer-managed key (BYOK)NoAdd-onYes
Alerts by email, to the members you chooseYesYesYes
Alert channels: Slack, Teams, Discord, Google Chat, PagerDuty, webhookNoUp to 10Unlimited
Per-project alert routingNoNoYes
Audit streamingAdd-onAdd-onYes
SAML single sign-onNoYesYes
SCIM directory syncNoAdd-onYes

Rate limits apply per identity, with separate read and write buckets. Free also caps each workspace (rate limits).

Every plan gets the same envelope encryption under real KMS (encryption in the cloud); plans differ on capacity, write-only environments and alert channels (Pro), key ownership (BYOK on Enterprise, or Pro with an add-on), audit retention and streaming, and directory sync.

Add-ons

Priced per workspace, never per seat or machine, on the Add-ons tab. Prices are the US list price; the Add-ons tab and checkout show your market's.

Add-onSold onPriceEnterprise
SCIM directory syncPro$49 a monthIncluded
Customer-managed keysPro$99 a monthIncluded
Delivery InsightsPro$19 a monthIncluded
ApprovalsPro$19 a monthIncluded
Compliance evidencePro$79 a monthIncluded
Premium supportPro$199 a monthBy agreement
Audit log streamingFree, Pro$29 a month, 20 GB includedIncluded
Extended audit historyFree, Pro$19 a month, 5 M row-months includedIncluded
SMS and WhatsApp alertsPro$10 a month, 500 messages includedBy agreement
Assisted migrationFree, Pro$499 onceBy agreement

Past a metered add-on's allowance, the extra use pauses unless you turn on overage, which a spend cap you set bounds. SMS and WhatsApp alerts fall back to email instead of pausing.

Seats

We charge per human seat. Machines are free.

RuleBehavior
What countsMemberships in your workspace with status active
MachinesNever take a seat, never appear on your invoice
Directory-closed membershipStops counting once your directory marks it; we keep the row (see directory sync)

Your usage meters cover seats, machines (informational), projects and connections.

We show a seat gap notice when your members exceed your paid seats. Manage seats changes the quantity on your subscription.

Change plan

PagePurpose
/settings/billing/upgradeConfirm billing country and seat count; we hand off to Stripe or Paystack (by country). Your browser never sees the price book
/settings/billing/returnPolls until the payment webhook lands your new plan

We read your plan from our own records, never from the payment processor. We resolve a contract grant against the processor's plan to the more generous one, so an invoiced Enterprise workspace needs no subscription.

Cancel: Danger Zone.

Required permissions

Slugs: roles and permissions. The built-in Billing Admin role handles invoices and reaches no values.

ActionNeedsStep-upRecorded as
Open the billing pagebilling:readNonot recorded
Open the upgrade pagebilling:manageNonot recorded
Start a checkoutbilling:manageNobilling.checkout.started
Change the seat countbilling:manageYesnot recorded from the console
Cancel the planbilling:manageYesbilling.subscription.cancel_requested

The payment webhook that updates our ledger records a seat change. Filter for billing.* in the audit log.

Next: Danger Zone.