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.
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.
BILLING_BUNDLES_ENABLED=true (self-service purchase is disabled under AWS Marketplace).GET /bundles) and previews a change (POST /subscriptions/:id/addons/preview) to confirm the new effective limits before committing.POST /subscriptions/:id/addons); stackable packs can be bought in quantity.effective[quota] = tierBase + Σ(grant × quantity) and applies any qualifying combo as a recurring usage credit (best-combo packing, never double-discounted).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.
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)
-1, e.g. Team/Enterprise apiCalls) stays unlimited — bundles never shrink it.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.)
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:
-1, history is never swept). The two retention packs stack the same way every other pack does — effective retention = tier baseline + Σ(pack grant × quantity). Billing computes that effective window and syncs it to the reporting service (dora_settings.event_retention_days / dora_retention_days), a sync leg alongside quotas → quota service and seats/features → platform. Buy Standard Retention Pack ×2 for +180 days of standard-event history.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:
Team Growth Bundle discount −$16.50), so totalCents already reflects the net.Σ member price × minQty − combined price (clamped ≥ 0) per period, idempotent per invoice. Existing qualifying accounts begin receiving the credit at their next invoice (retroactive by design).combo_expired billing event; the preview warns “Ends your Team Growth Bundle discount — −$16.50/mo” before you commit.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.
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:
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.
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 whenBILLING_METERING_ENABLEDis on — see Billing Discounts → AWS Marketplace. See Environment Variables for the full billing configuration.