cowelltactical.com · design handoff v3
Screens for Peter
Every screen of the new site, clickable. Use them for structure, layout and behavior. The copy is draft and the owner is rewriting it, and anything in [ brackets ] or an empty photo slot is a fact or photograph still to come. Where the mockup fakes something (a cart kept in the browser, a form that doesn't send), the spec describes the real behavior.
Read the full build spec →
Khand / BarlowRed #C8102E · ink #15171A · shell #EDF0F2Square cornersHamburger on phones only
Read this first: two purchase paths
External armor carriers
Configured in the Loadout Designer (loadout.cowelltactical.com), quoted by email, then invoiced through Xero when the carrier ships. Never paid at checkout, and never allowed in the cart. Specs change during a 14–16 week build, so invoicing happens at the end. Owner's instruction: do not unify this with checkout.
Everything else: one shared checkout
ID panels, name tapes, identification vests, air medic vests, MOLLE pouches and accessories all go into one cart and check out together. Three routes, chosen once for the whole basket: card (paid now via Stripe), purchase order (Xero invoices against the PO), or request a quote (Xero emails a quote). The cart contract is in cart.js.
Lead timesCarriers 14–16 weeks · ID and air medic vests 4–6 weeks · pouches and accessories within 2 weeks · panels and name tapes batched weekly, ship Wednesdays
XeroThe system of record. Every route ends there: a paid invoice for card, an emailed invoice for PO, an emailed quote for quote. Always page → server → Xero, never from the browser
PricingPrices on the page are indicative. Re-price every line on the server from the product and its options. The patch configurator's shared package already does this for panels; extend it to the catalog
Sales taxIdaho orders only
RepairOur own armor carriers only, $50/hour, quoted first. Not sold on the site
One sign inThe store and the Loadout Designer share one passwordless identity: email plus a confirmation code. Customer records live in Xero, or are pushed to it. "Sign in" is a single door that routes by what the customer has: store orders, carrier quotes, or both
AccountsBelong to the department, not the person. History, saved configurations and the cart are keyed to the organization; the purchaser's email is a contact that can be changed. Cowell staff reassign an account from an admin screen when the clerk changes
Owned by LoadoutArmor tracings, measurements and saved department carrier specs
Worth reusing from the mockup
cart.jsThe cart contract: item shape, operations, the three checkout routes, the one seam where the back end plugs in, and carriers refused
patch-logic.jsPanel and name tape pricing, sizes, colors and validation. Generated from the configurator's tested shared package; use the package
placard-layout.jsThe lettering engine for panels, name tapes and vest placards, drawn in self-hosted Inter Black
pouch-data.jsThe shape of catalog data with per-product option fields
sitenav.jsProducts dropdown, and the hamburger below 760px only
tokens.css · site.cssColors, faces, page width, and the components and style pass
Not in the mockup yet
Sign in, account, order statusPasswordless, department-owned accounts, reorder from past orders, saved work in progress, staff admin for reassigning accounts. With the developer
Loadbearing vestsNot announced yet. Leave room for another line: its own page and its own Loadout Designer entry
Search resultsThe search box is on every page; results page not designed
Shipping ratesCheckout has the line; rates to come from the owner
Policy pagesTerms, privacy, shipping and returns
All copy in these files is draft and photography is still to come. Build copy, prices and product data as editable content rather than hard-coded strings.