Self-use worksheets

Store build decision pack

Turn a store requirement into comparable route evidence, explicit ownership and a cost model you can challenge.

Illustrative data, separate blank downloads.

Examples are fictional. They are not client results, live tests, quotations or product claims. Use the blank CSV files for your own records.

How to use this pack

  1. Start with one actor, trigger and observable result per requirement. Separate mandatory behavior from preferences before requesting proposals.
  2. Demonstrate the same representative task and its missing-data or failure state on the current theme, an app or a proposed custom route. Unknown is a decision state, not a pass.
  3. Compare only routes that address the same accepted scope. Keep open licensing, support and access obligations outside any numerical comparison.
  4. Enter your own quotes in one currency and term. Calculate support, recurring costs and term cost using the displayed recipes. Revisit the decision when a decisive assumption changes.

Import CSV as UTF-8 with comma delimiters. The blank files contain headers and five empty editable rows. Add rows as needed. Preserve stable IDs. Keep secrets, passwords, payment details and personal customer data out of these sheets.

CSV files contain values only and no executable formulas or macros. Calculated example values are static. After changing inputs, recompute the calculated columns using the recipes shown below. Blank means unknown, while zero means a confirmed zero. Formula-like text and negative numbers are prefixed with an apostrophe for safer spreadsheet imports; remove the apostrophe only from verified numeric inputs when you calculate. Your own later edits are outside the generated-file safety checks.

Requirements and acceptance

Define the work before choosing a route.

  1. Use stable requirement IDs across every sheet. Name the business task, protected behavior and acceptance owner.
  2. Record evidence that another reviewer can inspect. If evidence is missing, keep the state unknown and assign a next action.
Field guide
Requirement ID
Stable ID referenced by comparisons and handover.
Actor
Shopper or staff role doing the task.
Trigger and task
Concrete input and conditions.
Observable accepted result
What a reviewer must see.
Mandatory or optional
Choose before demonstrations.
Exception or failure state
Missing input, unavailable product or alternate route.
Evidence reference
Permissioned internal reference, not secrets.
Acceptance owner
Role authorized to accept the behavior.
Decision state
Unknown, failed, demonstrated or accepted; keep these separate.

Illustrative data

Fictional teaching example only. Replace it with your own verified records in the separate blank sheet.

Requirements and acceptance: fictional completed rows
Requirement IDActorTrigger and taskObservable accepted resultMandatory or optionalException or failure stateEvidence referenceAcceptance ownerDecision state
R-CARE-01MerchandiserEdit care text for one productOnly that product displays the new textMandatoryProduct without care shows no empty labelFictional demonstration note E-01Content ownerUnknown: demonstration planned
R-PAIR-01ShopperChoose an approved compatible accessoryCorrect variant enters cartMandatoryNo pairing and sold-out accessoryFictional proposed case E-02Store ownerUnknown: no evidence

Theme, app and custom route comparison

Keep proposal promises separate from observed fit.

  1. Add one row per route and requirement ID. Do not count a proposal description as demonstrated behavior.
  2. Identify the execution surface and data authority. A browser label does not prove an enforced transaction rule.
Field guide
Requirement ID
Must match requirements sheet.
Candidate route
Current theme, theme plus code, app, custom app or headless.
Data and execution surface
Where the value lives and where behavior runs.
Fit state
Native demonstrated, code proposed, unsupported or unknown.
Evidence and limits
Exact observed scope; a design mockup is not a working trial.
Editor task to prove
Routine task the intended operator must perform.
Unresolved gap
What blocks this route.
Next decision
Smallest disproof or acceptance exercise.

Illustrative data

Fictional teaching example only. Replace it with your own verified records in the separate blank sheet.

Theme, app and custom route comparison: fictional completed rows
Requirement IDCandidate routeData and execution surfaceFit stateEvidence and limitsEditor task to proveUnresolved gapNext decision
R-CARE-01Current theme plus product dataProduct care value and product templateCandidate; untestedFictional candidate, no trialChange one product care valueEmpty state unprovenDemonstrate present and missing values
R-PAIR-01Theme plus bounded codeMerchant pairing map and cart inputCode proposedFictional scope onlyChange an approved pairingMapping owner and unavailable variantSpecify acceptance before pricing

Ownership and handover

Make ongoing operating responsibilities explicit.

  1. Enumerate source, configuration, licenses, store control and support separately. Do not store credentials here.
  2. Require a usable transfer exercise and name who can authorize changes or remove access.
Field guide
Asset or responsibility
One bounded deliverable or ongoing responsibility.
System or dependency
Store, theme, app, source or content.
Handover evidence
What must be delivered and demonstrated.
Merchant owner
Role retaining control.
Delivery or maintenance owner
Named role in the actual engagement.
Rights and license exception
Record agreement reference, not assumed ownership.
Acceptance exercise
How usable handover is checked.
Open action
Do not bury a rights blocker in a score.

Illustrative data

Fictional teaching example only. Replace it with your own verified records in the separate blank sheet.

Ownership and handover: fictional completed rows
Asset or responsibilitySystem or dependencyHandover evidenceMerchant ownerDelivery or maintenance ownerRights and license exceptionAcceptance exerciseOpen action
Custom pairing sectionTheme source and pairing dataSource, data map and change logStore ownerDeveloper roleFictional: terms not agreedAnother authorized maintainer locates and edits mappingAgree custom-code rights and theme license
Support and recoveryTheme and app dependenciesCoverage, exclusions, escalation routeOperations ownerSupport roleFictional: no support contractWalk one incident through authority and recoveryConfirm vendor-dependent fixes

Comparable operating costs

Show the inputs behind the operating commitment.

  1. Use one row per route at the same scope, currency and term. Replace each fictional input with a dated quote.
  2. Support monthly equals support hours times rate. Recurring monthly includes platform, apps, hosting and support. Term total adds one-time cost to term recurring cost.
  3. These files are static values. After editing, recompute calculated columns and account for tax, volume fees and other exclusions separately.
Field guide
Route
Candidate with accepted scope.
Currency
Do not add unlike currencies.
Quote source and exclusions
Date, term and excluded cost categories.
One-time USD
Build and migration amount, not monthly.
Platform monthly USD
Normalized monthly commitment.
Apps monthly USD
Non-overlapping recurring app charges.
Hosting monthly USD
Incremental hosting only.
Support hours monthly
Hours expected to be charged.
Support hourly USD
Agreed rate, not a benchmark.
Support monthly USD
Calculated hours times rate.
Recurring monthly USD
Calculated recurring sum.
Term months
Comparable commitment length.
Term recurring USD
Calculated monthly times term.
Term total USD
Calculated one-time plus term recurring.

Calculation recipes

Illustrative data

Fictional teaching example only. Replace it with your own verified records in the separate blank sheet.

Comparable operating costs: fictional completed rows
RouteCurrencyQuote source and exclusionsOne-time USDPlatform monthly USDApps monthly USDHosting monthly USDSupport hours monthlySupport hourly USDSupport monthly USDRecurring monthly USDTerm monthsTerm recurring USDTerm total USD
Fictional theme plus codeUSDAssumed inputs; tax and volume fees excluded45009045104502003451241408640

Monthly maintenance capacity

Normalize what a delivery bank actually buys.

  1. Enter whether calls and reporting consume the bank from actual terms. Reserve incident capacity explicitly.
  2. Planned delivery equals bank hours less call, reporting and incident reserve. A negative result signals over-allocation, not extra capacity.
Field guide
Offer
Same work scope for comparison.
Bank hours
Total charged delivery bank.
Call hours charged
Zero only when outside the bank by agreement.
Reporting hours charged
Exclude only when terms say so.
Incident reserve hours
Merchant planning assumption.
Planned delivery hours
Bank less charged overhead and reserve.
Overage and expiry terms
Unknown remains unknown.

Calculation recipes

Illustrative data

Fictional teaching example only. Replace it with your own verified records in the separate blank sheet.

Monthly maintenance capacity: fictional completed rows
OfferBank hoursCall hours chargedReporting hours chargedIncident reserve hoursPlanned delivery hoursOverage and expiry terms
Fictional offer A2022412Unknown; obtain written terms
Fictional offer B2000416Assumed outside-bank calls/reporting; other terms unknown

Assumptions

Known limits

Source and method notes

Your article. Your choice of tool.

Read this with AI

Copy the article and prompt, then paste them into your tool. The tool may require an account. Check its summary against the original article.

Open selected tool

Nothing is sent automatically.