2. Capability Catalog & Release Phasing
2.1 Overview
Kibble & Co. is commissioning a subscriptions capability for its existing BigCommerce storefront — recurring auto-ship of dog food, cat litter, and other consumable pet supplies, built as native functionality on the platform rather than a third-party app install. The scope is organized into 10 capability domains spanning 28 epics and 218 user stories. Every story rolls up to exactly one epic, and every epic rolls up to exactly one domain — the mapping is fixed and used consistently across this package (work breakdown, journeys, estimation scaffold).
The domains, in rough dependency order from store setup through platform depth:
| Domain | Epics | Description |
|---|---|---|
| Onboarding | 1–3 | Turning the capability on for Kibble's store, connecting a payment processor, and — if Kibble later needs it — bringing subscribers across from a prior subscription app |
| Catalog | 4–7 | Making Kibble's existing BC products subscribable: plan design, pricing, advanced subscription types, and which channels or customer groups a plan applies to |
| Purchase | 8–9 | The storefront moment a shopper picks "subscribe & save" over a one-time buy, carried through cart and checkout |
| Billing | 10–13 | Recurring charge execution, decline recovery, refunds, and reconciliation against the processor and BC order records |
| Orders | 14–16 | Turning a successful renewal charge into a normal BC order Kibble's fulfillment process already knows how to handle |
| Self-Service | 17–20 | The subscriber portal: skip/swap/pause/cancel, payment and address management, and retention offers at cancellation |
| Operations | 21–22 | Kibble's internal dashboard, KPIs, exception handling, and support-desk tooling for one-off subscriber requests |
| Commerce | 25–26 | Subscription-aware promotions and the rules governing which products or customer segments can subscribe |
| Platform | 23, 24, 27 | Notifications, optional wholesale/B2B account support, and a developer-facing API/webhook surface |
| Trust | 28 | Compliance, audit trail, and data-handling controls |
Release-phase semantics. Every story in the underlying requirements corpus carries one of four phase labels, which set release-scope intent for this bid rather than a strict delivery calendar:
- MVP — initial release; the smallest end-to-end loop that lets Kibble sell and successfully bill a real recurring subscription on its live store.
- P1 — fast-follow; extends MVP breadth (additional subscription types, order bundling, faster support tooling) shortly after Kibble's initial launch.
- P2 — platform depth; plan scoping, multi-processor support, migration tooling, and richer merchant-facing controls, once the MVP loop is proven.
- P3 — expansion; wholesale/B2B account support, advanced segmentation, and the deepest developer-platform and promotions work — capability Kibble may want later but is not commissioning up front.
Illustrative — invented for this demonstration. A fixed-scope bid against this catalog might plan roughly 12 weeks for MVP, 9 weeks combined for P1+P2, and 11 weeks for P3. These are planning-sanity-check numbers for the estimator reading this package, not a delivery commitment — actual sequencing and duration depend on the vendor's own estimate.
2.2 Scope summary
Computed from the story-level phase tags across the full 218-story corpus:
| Phase | Stories | Share |
|---|---|---|
| MVP | 104 | 47.7% |
| P1 | 33 | 15.1% |
| P2 | 52 | 23.9% |
| P3 | 29 | 13.3% |
| Total | 218 | 100% |
By domain, the same corpus breaks down as:
| Domain | Epics | Stories | MVP | P1 | P2 | P3 |
|---|---|---|---|---|---|---|
| Onboarding | 1–3 | 21 | 12 | 1 | 7 | 1 |
| Catalog | 4–7 | 30 | 9 | 7 | 10 | 4 |
| Purchase | 8–9 | 12 | 8 | 2 | 1 | 1 |
| Billing | 10–13 | 27 | 17 | 2 | 8 | 0 |
| Orders | 14–16 | 18 | 8 | 4 | 5 | 1 |
| Self-Service | 17–20 | 29 | 20 | 3 | 3 | 3 |
| Operations | 21–22 | 17 | 6 | 6 | 4 | 1 |
| Commerce | 25–26 | 21 | 6 | 6 | 4 | 5 |
| Platform | 23, 24, 27 | 36 | 15 | 1 | 7 | 13 |
| Trust | 28 | 7 | 3 | 1 | 3 | 0 |
| Total | 218 | 104 | 33 | 52 | 29 |
The domain sections in §2.3 describe each row. Just under half the corpus is MVP — consistent with Kibble wanting a real, billable subscription loop live on day one, with everything else sequenced to follow.
2.3 Capability domains
Onboarding (Epics 1–3)
Covers everything Kibble does before the first subscription can be sold: turning the capability on for its store, connecting a payment processor capable of merchant-initiated-transaction renewals, and — if Kibble is coming from a prior subscription app — migrating existing subscribers and schedules onto this build. Onboarding is a one-time setup flow, not an ongoing operational surface. Processor connection is the hard dependency for every downstream billing capability: no processor, no renewals. Migration is scoped as an optional accelerant, not a requirement, since Kibble may be standing up subscriptions for the first time rather than switching platforms.
Because Kibble is commissioning native functionality rather than installing a third-party subscriptions app, Epic 1's enablement stories are stated in native terms throughout this package — a marketplace-app equivalent would cover the same functional ground. The prototype and its walkthroughs are in 05-platform-integration-contract.md §5.2.10.
Why this phase boundary, for Kibble: enablement and processor connection are MVP-complete because nothing else in the catalog works without them. Migration (Epic 3) is deliberately sequenced past MVP — Kibble can launch subscriptions net-new without it, and the depth only matters if Kibble decides to consolidate an existing subscriber base onto this build.
Catalog (Epics 4–7)
Covers turning an existing Kibble product — a bag of kibble, a case of litter — into a subscribable offer without duplicating SKUs: enabling subscription on a product, designing plans (interval, pricing strategy, trial/commitment terms), advanced subscription types beyond a simple recurring interval, and scoping which channels, customer groups, or price lists a plan applies to. Pricing strategy can reference Kibble's existing BC pricing structures directly, so subscription pricing never becomes a second source of truth. Scoping is the domain's most business-model-sensitive piece — it is what would let Kibble restrict or vary a plan by channel or customer group if it ever sells through more than one storefront or price list.
Why this phase boundary, for Kibble: single-product plan design (Epics 4–5) is MVP-weighted because it is the whole point of the build — a shopper needs to be able to subscribe to a bag of food on day one. Scoping (Epic 7) lands entirely at P2 because Kibble launches with one storefront and one customer base; channel- and group-level plan variation only matters once Kibble's selling model gets more complex than that.
Purchase (Epics 8–9)
Covers the storefront moment a Kibble shopper chooses "subscribe & save" over a one-time purchase, and that choice surviving into checkout. Includes the on-page subscription selector (interval choice, pricing preview) and the mechanism that carries subscription intent from cart through to order creation. This domain is intentionally thin and MVP-heavy: it is the shopper-facing tip of a much larger billing and fulfillment build underneath.
Why this phase boundary, for Kibble: both epics are MVP-majority because without them there is nothing to bill — a shopper has to be able to choose and confirm a subscription before any of the billing or fulfillment machinery has anything to do.
Billing (Epics 10–13)
The recurring-revenue engine: scheduling and executing charges against a stored payment method, recovering from declined charges through a configurable retry sequence, handling refunds/credits/manual charges, and reconciling billing state against the processor and BC order records. This is the domain that decides whether the subscription actually works for Kibble — a failure here is a failed or duplicated charge against a real customer, the highest-consequence failure mode in the whole build.
Why this phase boundary, for Kibble: this domain is MVP-heavy across the board (17 of 27 stories) and has no P3 content at all. Correct billing isn't a feature Kibble can defer — it's the day-one requirement the whole business case rests on.
Orders (Epics 14–16)
Covers what happens after a renewal charge succeeds: generating a native BC order from the charge (so Kibble's existing fulfillment tooling sees a normal order), recalculating inventory, tax, and shipping at renewal time (since catalog and tax conditions can change between cycles), and bundling multiple due subscriptions for the same subscriber into a single order where it makes sense. Order generation is the seam where this build hands off to BC's existing commerce and fulfillment machinery Kibble already runs on.
Why this phase boundary, for Kibble: order generation and recalculation (Epics 14–15) are MVP because a renewal that doesn't produce a fulfillable order isn't a working subscription. Order bundling (Epic 16) is fast-follow rather than MVP — it only matters once enough subscribers have multiple concurrent subscriptions (food plus litter, say) for bundling to save Kibble on shipping.
Self-Service (Epics 17–20)
The subscriber-facing portal: authenticated access, lifecycle actions (skip, swap, pause, reschedule, cancel), payment method and address management, and structured churn-prevention flows presented at cancellation. This is the domain most directly tied to subscriber retention for Kibble — a cancellation flow that offers a relevant alternative before letting a subscriber leave is core to the subscription business case, not a nice-to-have.
Why this phase boundary, for Kibble: this is the most MVP-concentrated domain in the whole catalog (20 of 29 stories). A subscriber who can't skip a shipment or update a card is a subscriber who cancels instead — self-service is table stakes for Kibble at launch, not something to add later.
Operations (Epics 21–22)
The internal, merchant- and support-facing surface: a dashboard with subscription KPIs and an exception queue for failed renewals or reconciliation drift, plus manual subscription creation and customer-service tooling for one-off subscriber requests outside the self-service portal. This is where Kibble's own staff and support agents work once the storefront and billing loop are running.
Why this phase boundary, for Kibble: a baseline dashboard (Epic 21) is MVP-majority — Kibble's staff need to see that renewals are working from day one. Manual/CS tooling (Epic 22) is weighted to P1 (5 of 9 stories) because it's most useful once Kibble's support desk has real exception volume to react to, which only exists after launch.
Commerce (Epics 25–26)
Covers subscription-aware promotions and discounts, and the rules that determine which products, variants, or customer segments are eligible (or excluded) for subscription. This is where merchandising logic lives — it decides who can subscribe to what, at what price, under what promotional terms, distinct from the base pricing mechanics owned by Catalog.
Why this phase boundary, for Kibble: both epics spread across all four phases rather than clustering at MVP, because promotions and eligibility rules only pay off once Kibble has a live subscriber base to segment and market to. Eligibility (Epic 26) is where the deepest rule logic accumulates, alongside Scoping, the developer platform, and compliance — the four areas of this catalog that skew toward capability Kibble would grow into rather than launch with.
Platform (Epics 23, 24, 27)
Covers three cross-cutting capabilities that sit outside the core purchase-to-order loop: transactional notifications and third-party marketing-platform integrations (Epic 23), optional wholesale/B2B account support — company accounts, approval workflows, purchase orders as a payment method (Epic 24), and a developer-facing REST API, webhook, and SDK surface (Epic 27). These three are grouped because each serves an external actor — a subscriber's inbox, a wholesale buyer, or a developer — rather than a step in Kibble's core storefront workflow.
Why this phase boundary, for Kibble: notifications (Epic 23) is MVP-heavy for the base transactional set — a subscriber needs to know a renewal is coming and a charge went through, from day one. B2B account support (Epic 24) is deferred entirely to P3: Kibble sells direct to consumers today, and wholesale accounts for groomers, boarding facilities, or clinics are expansion, not launch scope — every one of its 11 stories sits at P3, with nothing earlier. The developer platform (Epic 27) is similarly back-weighted, since API/webhook consumption only matters once Kibble (or a partner) needs to integrate something the storefront doesn't already cover.
Trust (Epic 28)
Covers compliance, audit trail, and data-handling controls that apply across the entire capability set: what gets logged, how long data is retained, and what evidence exists for Kibble's own regulatory and contractual obligations around subscriber payment and personal data. Trust is a single epic rather than a cluster because its stories cut across every other domain's data rather than owning a workflow of its own.
Why this phase boundary, for Kibble: an MVP baseline audit trail ships with launch; the deeper compliance controls (P2) build out once the subscription program is running and generating real data to govern. Trust is one of the four areas in this catalog — alongside Scoping, Eligibility, and the developer platform — that concentrate past MVP rather than at it.
2.4 Reading further
- Per-story detail (acceptance criteria, dependencies, effort sizing) is in 07-work-breakdown.md.
- Story-level acceptance criteria are intentionally excerpted rather than reproduced in full within this package — the phase and epic shape shown here is the exhibit; the underlying requirements corpus is not.
- End-to-end user journeys that traverse multiple domains are in 03-user-journeys.md.
Kibble & Co. is a fictional demo merchant. This package is an independent demonstration by Nino Chavez of a scoping method — not a BigCommerce product, and not a real procurement.