Self-Service CI/CD for AWS

Self-service AWS CodePipeline platform — developers ship compliant CI/CD pipelines in minutes via dashboard, CLI, CDK, or AI prompt, while platform teams enforce policy-as-code guardrails, governance, and per-team isolation.

Billing Add-on Bundles

Overview

This is the operator and admin reference for add-on bundles — how they stack on a subscription tier, what each bundle grants, the combo discounts (Analytics Suite, Team Growth Bundle), how caps pool across teams, and the endpoints and env overrides for managing them. The governing rule is that an account’s effective limit = tier baseline + Σ(bundle grant × quantity), computed by billing and synced to the enforcing services. It’s written for org admins/owners buying extra capacity and operators configuring the catalog. For the tier baselines bundles build on, see feature tiers.

Process overview

  1. Enable — an operator sets BILLING_BUNDLES_ENABLED=true (self-service purchase is disabled under AWS Marketplace).
  2. Preview — an admin lists bundles (GET /bundles) and previews a change (POST /subscriptions/:id/addons/preview) to confirm the new effective limits before committing.
  3. Purchase — add or change an add-on (POST /subscriptions/:id/addons); stackable packs can be bought in quantity.
  4. Compute — billing recomputes effective[quota] = tierBase + Σ(grant × quantity) and applies any qualifying combo as a recurring usage credit (best-combo packing, never double-discounted).
  5. Sync & pool — the effective entitlement is pushed to the quota service (quotas) and platform service (seats, purchased features), pooled at the account root across every team.

Add-on bundles are purchasable packs that stack on top of an account’s subscription tier to raise its caps or unlock features — without moving the whole account to a higher tier. A team that needs a few more seats or one more pipeline buys the matching pack instead of jumping from Pro to Enterprise.

Bundles complement the feature tiers: the tier sets the baseline, bundles adjust it. For the org/team model the caps apply to, see Organization Benefits → Organizations, Teams & Billing.


How stacking works

An account’s effective limit for any quota is its tier baseline plus the sum of every applied bundle’s grant, scaled by quantity:

effective[quota] = tierBase[quota] + Σ (bundle.grant[quota] × quantity)

Billing computes the effective entitlement and syncs it to the enforcing services: the nine tracked quota types go to the quota service, seats and purchased features (audit_log, sso) go to the platform service (PUT /organization/{orgId}/seat-limit), and the effective retention windows go to the reporting service (PUT /api/reports/retention-sync/{orgId}, writing dora_settings). All target the account root. (Retention is not one of the nine flow quotas — it reuses the tier-baseline + bundle-grant math but rides its own reporting sync leg.)


The bundles

Prices are the built-in defaults (USD); annual defaults to 10× monthly. Every price, grant, and eligible-tier list is env-overridable (see Overrides).

Bundle Grant Monthly Annual Available to Stackable
Seat Pack +5 member seats $25 $250 Team, Enterprise
Pipeline Pack +10 pipelines $15 $150 all tiers
Plugin Pack +100 plugins $15 $150 all tiers
API Pack +1,000,000 API calls / period $20 $200 all tiers
AI Pack +5,000 AI calls / period $75 $750 all tiers
Storage Pack +50 GB registry storage $25 $250 all tiers
Standard Retention Pack +90 days standard pipeline-event retention $15 $150 all tiers
DORA History Pack +365 days DORA history and +365 days on the per-org report-query window $30 $300 all tiers
Audit Log unlocks the audit_log feature $20 $200 Pro
SSO / IdP unlocks sso + up to 5 IdP configs $40 $400 Pro
Advanced Reporting (DORA) unlocks the advanced_reporting feature $30 $300 Developer, Pro, Team
Team Usage Analytics unlocks the team_usage_analytics feature (per-team usage breakdown across the org → team subtree) $30 $300 Pro, Team
Standard Compliance unlocks the compliance_standard feature — a curated CI/CD best-practice rule library (~20 rules) $29.90 $299 Developer, Pro, Team
Advanced Compliance unlocks the compliance_advanced feature — curated SOC2 / PCI-DSS / CIS framework libraries — requires Standard Compliance $99.90 $999 Developer, Pro, Team

Notes:


Combo pricing

Some add-ons are cheaper bought together. When an account holds every member of a combo (each at ≥ its minimum quantity), the set is billed at a reduced combined price instead of the sum of the members — and the difference is realized as a recurring usage credit (never a provider coupon), consistent with the discount model.

Combo Members Buy separately Together You save
Analytics Suite Advanced Reporting (DORA) + Team Usage Analytics $60 / mo · $600 / yr $42 / mo · $420 / yr $18 / mo · $180 / yr
Team Growth Bundle ≥ 1 Seat Pack + Team Usage Analytics $55 / mo · $550 / yr $38.50 / mo · $385 / yr $16.50 / mo · $165 / yr
Compliance Suite Standard Compliance + Advanced Compliance $129.80 / mo · $1,298 / yr $90.86 / mo · $908.60 / yr $38.94 / mo · $389.40 / yr

How it works:

Combos are only advertised when every member is purchasable on the account’s tier — Developer, for example, can’t buy Team Usage Analytics, so it isn’t offered either combo.


Pooling across teams

For an account with teams (the org → team hierarchy), bundle grants raise the root account’s pooled caps, and the whole subtree draws from that shared pool:


Buying and managing bundles

Bundles are managed through the billing service (dashboard Billing page or the API). Mutations require an org admin/owner.

Action Endpoint
List available bundles GET /bundles
Preview the effect of an add-on change POST /subscriptions/:id/addons/preview
Add / change an add-on POST /subscriptions/:id/addons
Remove an add-on DELETE /subscriptions/:id/addons/:bundleId
Open the billing portal POST /portal

The preview endpoint returns the new effective limits before you commit, so you can confirm exactly which caps change.


Configuration & overrides

Bundles are only offered when the operator enables them, and each bundle’s economics are env-tunable:

Variable Effect
BILLING_BUNDLES_ENABLED=true Master switch — bundles are hidden unless set
BILLING_BUNDLE_<ID>_MONTHLY / _ANNUAL Override a bundle’s price (cents)
BILLING_BUNDLE_<ID>_GRANT Override the grant amount (single-dimension bundles only)
BILLING_BUNDLE_<ID>_TIERS JSON array of tiers allowed to buy the bundle
BILLING_COMBO_<COMBO>_MONTHLY / _ANNUAL Override a combo’s combined price (cents) — e.g. BILLING_COMBO_ANALYTICS_SUITE_MONTHLY

<ID> is the bundle id upper-cased: SEAT_PACK, PIPELINE_PACK, PLUGIN_PACK, API_PACK, AI_PACK, STORAGE_PACK, RETENTION_PACK, DORA_HISTORY_PACK, AUDIT_LOG, SSO, ADVANCED_REPORTING, TEAM_USAGE_ANALYTICS, COMPLIANCE_STANDARD, COMPLIANCE_ADVANCED. <COMBO> is the combo id upper-cased: ANALYTICS_SUITE, TEAM_GROWTH, COMPLIANCE_SUITE. Under AWS Marketplace the retention packs meter as the RetentionPack / DoraHistoryPack dimensions.

AWS Marketplace: when the billing provider is aws-marketplace, self-service bundle purchase is disabled — entitlements flow from Marketplace instead, and add-on charges are reported as metered usage (BatchMeterUsage). Combo credits (and other usage-credit discounts) realize on Marketplace by withholding metered usage when BILLING_METERING_ENABLED is on — see Billing Discounts → AWS Marketplace. See Environment Variables for the full billing configuration.