St. Croix Rod
Pre-Book · Phase 1

Prioritized Requirements Specification

Fifty-two requirements across ten areas, prioritized against one goal: taking pre-book from a proof of concept that works to a branded tool dealers choose St. Croix for.

Document04 of 04
DeliverableRequirements spec
Requirements52
P0 / P1 / P214 / 22 / 16
SizesPhases 2 & 3
Section 01

What Phase 2 is for

Pre-book works. It was built as a proof of concept and it has become one of the primary ways St. Croix does wholesale business. That is the problem this specification is written against: the tool carries a large share of B2B volume while presenting itself as an internal utility that happens to be pointed at customers.

Phase 2's goal is not a reskin. It is to make pre-book something a dealer would describe as a good reason to work with St. Croix — a tool that tells them where they stand in a program, what a decision costs, what they bought last season, and what they are committing to before they commit to it. Everything below is prioritized against that sentence.

The three things dealers cannot see today

Where they stand. Program total, distance to the next discount tier, orders used against the cap, and how long the window stays open are scattered, partial, or absent.
Why the tool said no. Ship dates disappear from the picker with no explanation; order caps announce themselves by being hit.
What they just did. Submit is a one-way door with no review in front of it and no confirmation behind it.

Section 02

Method

Fifty-two requirements across ten areas. Each is written as a capability, not a solution, so that Phase 2 design remains free to solve it well.

PriorityCountDefinition
P014Blocks Phase 2 design from starting, or is a live business risk in the tool as it runs today.
P122Core to the Phase 2 goal. Without these the tool is improved but not transformed.
P216Real value, safely deferrable. Several are worth carrying into Phase 3 or beyond.

ID scheme. PB-AREA-nn. Areas: FND foundation, DSH dashboard, ORD order building, PRG program logic, REP rep tools, CSV import, SUB submission, ADM administration, SYS system, BRD brand.

Section 03

Priority matrix

The fourteen P0 requirements plotted against effort, with selected P1s for context. The upper-left cluster is the argument for starting Phase 2 with behavior and legibility rather than with visual design.

QUICK WINS MAJOR PROJECTS — THE CORE OF PHASE 2 SMALL IMPROVEMENTS PHASE 3 AND BEYOND LOW EFFORT HIGH EFFORT LOW IMPACT HIGH IMPACT REP-01  Persistent dealer identity SUB-01  Pre-submit review PRG-02  Tier progress SYS-01  Document the discriminator CSV-02  Import reconciliation DSH-03  Program status ORD-01  Ship-date rules PRG-01  One canonical program state FND-01  UI design source of truth FND-03  Application shell FND-02  Component system DSH-01  Decompose the dashboard DSH-02  Program detail view ADM-01  Admin interface SUB-04 Acknowledgment PRG-03 Window status SYS-02 Error surfacing ORD-03 Rapid quantity entry REP-03 Rep book view ADM-02 Ops program view P0 selected P1 Effort is design-and-build effort, judged against the tool as it stands today
Fig. 4.1  Impact against effort. Seven of the fourteen P0 requirements sit in the quick-wins quadrant — they are about telling the dealer what is happening, not about rebuilding anything. They could ship ahead of the full Phase 2 design if St. Croix wants visible improvement sooner.
Section 04  ·  FND

Foundation

The assets and paradigm shift that everything else depends on.

IDRequirementWhyPriPhase
PB-FND-01A complete, high-fidelity UI design file covering every screen and stateThe tool has never had a visual source of truth. Nothing can be reskinned, extended, or handed to another team without itP02
PB-FND-02A component and token system that can inherit the broader dealer-site stylesPhase 3 positions pre-book to sit inside the future B2B platform rather than beside itP02
PB-FND-03Reframe from static pages to an application shell with persistent program contextThe current paradigm is why program state is scattered and why overlays carry so much logicP02
PB-FND-04Defined empty, loading, error, and success states for every surfaceToday these are undesigned; failure is where a tool either earns trust or loses itP12
PB-FND-05Responsive down to tabletDepends on OPEN-09 — whether reps work the guide centre on tabletsP12
PB-FND-06WCAG 2.1 AA baseline: contrast, keyboard paths, focus statesA B2B tool used all day by professionals; cheap to build in, expensive to retrofitP22
Section 05  ·  DSH

Dashboard

IDRequirementWhyPriPhase
PB-DSH-01Decompose the dashboard into regions that each do one jobIA-01: six unrelated jobs on one accreted surfaceP02
PB-DSH-02A program detail view — the program as a single objectIA-02: the thing the tool manages has no screenP02
PB-DSH-03A persistent program status component: total, distance to next tier, orders against cap, window remainingThe single clearest answer to "where do I stand" — the most common unanswered question in the toolP02
PB-DSH-04One canonical entry point; the account page links rather than duplicatesIA-05: two front doors that behave differentlyP12
PB-DSH-05Saved-order list showing label, line count, value, ship date, and statusA list of undifferentiated orders is unusable past four or fiveP12
PB-DSH-06Program history across seasonsLast season's buy is the most useful reference a dealer has and the tool cannot show itP23
Section 06  ·  ORD

Order building

IDRequirementWhyPriPhase
PB-ORD-01A ship-date control that explains its own constraints as they changeThe only rule a user can fail, and its logic is invisible while it narrows underneath themP02
PB-ORD-02Cart shows dealer identity and program context at all timesMis-attribution risk for reps; orientation for everyoneP12
PB-ORD-03A rapid quantity-entry pattern suited to wholesale buyingDealers buy across a grid of models and lengths, not one product page at a timeP12
PB-ORD-06Name or label a saved orderMakes DSH-05 usable and matches how dealers already think ("first shipment", "tournament stock")P12
PB-ORD-04Line-level view of what each item contributes to the programConnects the buying decision to the threshold at the moment it is madeP23
PB-ORD-05Duplicate an existing saved order as a starting pointSecond and third orders in a program are usually variations of the firstP23
Section 07  ·  PRG

Program logic

The rules exist and are enforced. Almost none of them are explained. This area is where the tool most visibly reads as internal software.

IDRequirementWhyPriPhase
PB-PRG-01One canonical program state, displayed consistently wherever it appearsIA-03: dashboard and cart can disagree todayP02
PB-PRG-02Make discount-tier progress explicit: current tier, next tier, what it takes to reach itThe commercial mechanism of the entire program is currently a status sentenceP02
PB-PRG-03Surface program window status — open, closing, days remainingDeadline pressure is real and the tool never mentions itP12
PB-PRG-04Communicate the order cap before it is reachedCurrently announced by failureP12
PB-PRG-05Support multiple program buckets in the interface, not only configurationDepends on OPEN-07; sizes a whole dashboard patternP12
PB-PRG-06Warn when an action would drop the program below a tier already clearedDeleting an order can quietly cost a dealer their discountP12
Section 08  ·  REP

Rep tools

IDRequirementWhyPriPhase
PB-REP-01Persistent, unmissable indication of which dealer the rep is acting forAfter the overlay closes, nothing shows it. Highest-consequence, lowest-cost fix in the setP02
PB-REP-02Guarded dealer switching, with a warning before working context resetsOPEN-01: currently protective but destructiveP12
PB-REP-03A rep home showing every dealer in the book with program statusReps manage a territory, not a session. The tool has no view of the job they actually doP12
PB-REP-04Internal-only rep notes, distinct from the dealer-visible noteOne free-text field is doing two jobsP23
PB-REP-05Rep attribution visible on the program and its ordersSupports reporting and commission; depends on CONF-06P23
Section 09  ·  CSV

Import

IDRequirementWhyPriPhase
PB-CSV-02An import reconciliation report: valid, draft, unavailable, missing — each with an actionThe backend already computes all four outcomes; the interface discards the distinction. Silent partial imports reach fulfillmentP02
PB-CSV-01A downloadable template and column mappingRemoves the most common cause of a failed importP12
PB-CSV-03Preview before items enter the cartImport currently commits before the user can check itP12
PB-CSV-04Export a program back out as CSVDealers reconcile against their own systems; today they retypeP23
Section 10  ·  SUB

Submission

IDRequirementWhyPriPhase
PB-SUB-01A pre-submit review of the whole program before it is finalThe largest commitment in the workflow currently has nothing standing in front of itP02
PB-SUB-02Explicit confirmation that submission cannot be undoneUsers cannot be expected to infer irreversibility from a buttonP12
PB-SUB-03A post-submit confirmation surfaceIA-04: the workflow currently ends on a screen not designed for the momentP12
PB-SUB-04A program acknowledgment document, in St. Croix's voice, covering the whole programToday the dealer's only artifact is a generic Shopify receipt for a season's buyP12
PB-SUB-05A defined amend path after submissionDepends on OPEN-06 and CONF-03. Dealers will ask regardless of whether the tool supports itP23
Section 11  ·  ADM

Administration

The biggest single gap

There is no administrative product. Programs, windows, thresholds, caps, and every word a dealer reads are configured through Shopify theme settings and customer metafields by whoever knows which field means what. This is the largest distance between how pre-book is used and what pre-book is, and it is the requirement most likely to change the shape of the Phase 2 and Phase 3 estimates.

IDRequirementWhyPriPhase
PB-ADM-01A program configuration interface for operatorsIA-06. A live wholesale channel should not be configured in theme settingsP02/3
PB-ADM-02An ops view of program status across all dealersOps currently has no way to see how a season is tracking without querying the data directlyP13
PB-ADM-03Managed content for instructions, headings, and tooltipsCopy is a program asset that changes every season; it should not need a developerP13
PB-ADM-05Open and close a program without a deployTies the program lifecycle to release cycles todayP23
PB-ADM-04A change log for program configurationWhen a threshold changes mid-season, someone needs to know who and whenP23
Section 12  ·  SYS

System

IDRequirementWhyPriPhase
PB-SYS-01Document and harden the pre-book vs. regular-rep-order discriminatorCONF-05. Every backend branch depends on it; both failure directions are silentP01/3
PB-SYS-02Surface backend failure during save and submitOPEN-08. A silent failure on submit is the worst outcome the system can produceP13
PB-SYS-03Decide whether customer metafields remain the system of record for program dataCONF-08. Size limits, no transactions, last-write-wins. Sets the Phase 3 architecture and its cost bandP23
PB-SYS-04Define concurrency behavior when rep and dealer touch one programOPEN-04. Currently undefined and silently destructiveP23
PB-SYS-05Session recovery for an expired session with a populated cartOPEN-03. Mode lives in session state; expiry has no defined behaviorP23
Section 13  ·  BRD

Brand

Phase 2's stated goal is that dealers see pre-book as a good way to work with St. Croix. That is not achieved by styling — it is achieved by everything above, plus these four.

IDRequirementWhyPriPhase
PB-BRD-01Pre-book presented as a St. Croix product, with its own considered identity inside the dealer siteA tool that looks like internal software is experienced as internal softwareP12
PB-BRD-02Program storytelling — what is new this season, what is worth a dealer's attentionThe pre-book moment is the single best opportunity St. Croix has to influence a dealer's buyP22/3
PB-BRD-03Upsell and program-detail components at the point of decisionNamed in the anticipated Phase 3 scope; needs design in Phase 2 to be buildableP22/3
PB-BRD-04Product imagery and merchandising context inside the ordering flowDealers are buying rods; the tool currently shows them SKUsP23
Section 14

What this sizes

The Statement of Work carries planning estimates of $30,000–$38,000 for Phase 2 design and $50,000–$67,000 for Phase 3 development, both to be confirmed following this phase. Read against these requirements, here is our honest assessment.

ClusterContentsAgainst the planning estimate
Phase 2 coreFND-01 to 04, DSH-01 to 05, ORD-01 to 03 and 06, PRG-01 to 06, REP-01 to 03, CSV-01 to 03, SUB-01 to 04, BRD-01Sits inside the $30–38k band, toward the upper half. This is the transformation described in the SOW.
Phase 2 deferrableFND-05, FND-06, DSH-06, ORD-04, ORD-05, REP-04, REP-05, CSV-04, BRD-02 to 04Can be cut to protect the band, or carried into Phase 3 design. Recommend keeping FND-05 and FND-06 in scope regardless.
Phase 3 buildEverything designed above, plus SYS-01 and SYS-02Sits inside the $50–67k band if the three variables below are resolved as no-change.
Variable — adminADM-01 to 05Outside both bands. An operator interface is its own product. Recommend scoping separately once its shape is agreed.
Variable — dataSYS-03, SYS-04Outside the band if metafields are replaced as the system of record. No change to the band if they are retained.
Variable — integrationCONF-04 (ERP and downstream systems)Unknown. Cannot be estimated until St. Croix IT confirms what pre-book is expected to reach.
Recommendation

Take Phase 2 as the core cluster and hold it to the planning band. Handle the admin interface as a separate, parallel conversation rather than absorbing it into a design phase that would then miss its estimate. Resolve the data and integration variables before Phase 3 is priced, not during it.

Section 15

What blocks sizing

Nine items from Documents 01 and 03 must close before Phase 3 can be priced with confidence. Five of them are questions, not investigations.

IDItemOwnerBlocks
CONF-01Where the final submission lands downstreamBackendPhase 3 integration design
CONF-03Orders, draft orders, or program data — and whenBackendSUB-05, Phase 3 scope
CONF-04ERP and other downstream systemsSt. Croix ITPhase 3 cost band
CONF-05The pre-book discriminatorBackendSYS-01, all backend work
CONF-08Whether metafields remain the system of recordJointSYS-03, Phase 3 architecture
OPEN-05Saved orders when a program window closesSt. Croix opsPRG-03, business rules
OPEN-06Whether an amend path should existSt. Croix opsSUB-05
OPEN-07Single vs. multiple program buckets in practiceAgency / opsPRG-05, dashboard pattern
OPEN-09Tablet use at the guide centreSt. Croix opsFND-05, responsive scope
Suggested next step

One working session with St. Croix IT and ops closes seven of these nine. It is the shortest path from this documentation set to a Phase 2 statement of work with a firm number attached.