Welcome back. Here is the shop today.
Counts refresh from the live order ledger.
Ledger totals
Recent activity
Newest firstOrder ledger
Click a row for the full record| Reference | Customer | Source | Status | Tracking | Total |
|---|---|---|---|---|---|
Loading orders… | |||||
Address book
Click a row to open and edit| Customer | Phone | City / State | Orders | Spent | Last order | Consent |
|---|---|---|---|---|---|---|
Loading customers… | ||||||
Pending publish
These prices are staged in the hub. The storefront still shows the old price to customers until they are published.
One command left, run it on the workstation
huskerpeptides.com is static HTML and Snipcart re-reads the price off the product page at checkout, so publishing means rewriting the site files and redeploying. The hub cannot do that yet: the storefront's Netlify site still builds from the previous developer's repo and its auto-publish is locked. The changes below are marked ready. This command applies them and deploys:
Catalog and prices
Click a price to edit| Product | Husker slug | Website price | SDP id | ScienceOne list price |
|---|---|---|---|---|
Loading catalog… | ||||
Request consent
Research-use acknowledgmentA first-time buyer signs the research-use acknowledgment before their order ships. Requesting one stores the record and mints a signing link. Nothing is emailed by pressing Request consent: the hub hands you the link, and Email it sends the branded consent template from your own Google account after you confirm the address. Copying the link and sending it yourself still works.
Consent records
Newest firstA signer downloads their signed PDF from the confirmation screen straight away, and that screen tells them a copy is coming by email. Sending it is this button, because mail leaves through your own Google account and the public signing page has no session to send from. Email signed copy attaches the same PDF and sends it once: after that the column shows the date instead.
| Customer | Status | Sent | Signed | Signature | Link | Signed copy |
|---|---|---|---|---|---|---|
Loading consent records… | ||||||
Husker email kit
Ours, and editableThese are real files in the hub at /emails/, not pointers at somebody else's dashboard. Every one is self-contained, table-based and 600px wide, so it renders the same in Gmail, Outlook and Apple Mail. Press Preview to see the actual file rendered with sample data at desktop and phone width, and Download to take the .html away. Downloads keep their {{placeholders}} so the file drops straight into any sender.
Preview
Storefront email templates
Snipcart owns theseEverything below this line belongs to Snipcart, not to us. Snipcart stores the content and does the sending, so this list is a map, not an editor: use Edit in Snipcart to change the wording. The hub feeds one of them. When SDP returns a FedEx number, the hub writes it back onto the Snipcart order and asks Snipcart to send its Tracking Number template, which is how the customer learns their order shipped.
Order and account emails
Open SnipcartSubscriptions V2
Only fire if subscriptions are enabledAuthorized users
loading…These are the only Google accounts that can open the hub. Add the person here first, then have them sign in with Google once on this site. The role is a label for who does what; it does not change what they can see.
| Role | Added | ||
|---|---|---|---|
Loading authorized users… | |||
Integration status
Probed liveOrder route
Snipcart fires order.completed at the hub webhook. The hub maps every line to its SDP SKU, stores the order as received, and waits: the hand-off is manual, so an operator opens the order and presses Push to SDP. The push signs the payload and POSTs it to Erik's WooCommerce partner endpoint. When SDP ships, its Woo webhook returns the tracking number and the order flips to shipped. POS sales are handed over in person and never go to SDP.