Stinky Peanut Admin

Starting secure admin…

STINKY PEANUT ADMIN

Shop dashboard

View storefront ↗
OPEN ORDERS0catalog + custom
IN PRODUCTION0needs shop time
WAITING ON CUSTOMER0proof / payment
LOW STOCK ITEMS0below reorder point

Production queue

Catalog and custom jobs converge here when they need shop time.

Inventory alerts

Catalog orders

Search by customer, order number, email, or phone. Use time windows so older orders stay available without overwhelming the daily view.

Custom jobs

Review → Artwork → Quote → Payment → Proof → Approved → Production → Ready. Historical jobs remain searchable.

IDENTIFIED CUSTOMERS0email and/or phone
RETURNING CUSTOMERS02+ orders
CUSTOMER SPEND$0net paid, all time
THANK-YOU CANDIDATES03+ completed purchases

Customer records

Customers are matched and merged by normalized email or phone number. Open a customer to see purchase history, lifetime spend, fulfillment dates, and internal notes.

ACTIVE SUBSCRIBERS0email and/or text
EMAIL SUBSCRIBERS0active email consent
TEXT SUBSCRIBERS0active SMS consent
SUPPRESSED0unsubscribe records retained

Marketing audience

One central subscriber record per person. Email and phone matches are merged rather than duplicated. Unsubscribed contacts leave active audiences but remain suppressed so they cannot be accidentally re-added.

Campaign designer

Create promotional email and SMS content from one campaign. Transactional order messages remain separate.

Draft
Keep SMS concise; long messages may use multiple billable segments.

Live preview

Campaign history

Saved drafts and sent campaigns remain available for reference.

Cancellations + refunds

A permanent operational view for cancelled orders, partial refunds, full refunds, reasons, dates, and refund history.

Catalog products

Create, edit, publish, price, stock, personalize, and manage product images.

Promotional sections

Create temporary product spotlights, announcements, image banners, or looping promotional videos. Publish, reorder, edit, or remove them whenever you want.

ACTIVE CODES0currently usable
TOTAL USES0recorded redemptions
DISCOUNTS GIVEN$0recorded orders
EXPIRING SOON0next 30 days

Promo codes

Create percentage, fixed-dollar, or free-shipping codes. Checkout accepts only one code per order.

Inventory

Track blanks and materials separately from finished products.

Swag + inserts inventory

Internal-only stock for gifts, giveaways, business cards, thank-you notes, stickers, samples, and package inserts. Attaching an item to an order never changes the customer total.

Sales tax settings

Configure the fallback sales-tax rate used at checkout until automated tax calculation is enabled.

One per line: two-letter state code = percent. This is intentionally configurable instead of hard-coded.

Shipping + delivery estimates

UPS rates turn on automatically after the server credentials and checkout verification key are installed. Temporary shipping remains the safe fallback.

Checking UPS…Credentials are checked only on the server.
UPS production integration: Rating calculates the customer charge; Time in Transit supplies delivery timing; Shipping creates the label; Tracking refreshes status. Credentials never enter this admin page or the repository.

Shipping-label return address

Used as the return address for shipping labels.

NET REVENUE$0selected period
EXPENSES$0selected period
SALES TAX DUE$0collected minus refunded tax
NET AFTER EXPENSES$0revenue minus expenses

Reporting period

Generate monthly or yearly internal summaries and export the supporting rows.

Sales tax summary

Internal summary — not a jurisdiction-specific filing form.

Expenses

Track supplies, inventory, shipping, subscriptions, equipment, fees, and other business expenses.

Revenue detail

Orders, promo discounts, shipping revenue, sales tax, refunds, and net revenue for the selected period.

Automatic email + text templates

Edit the form messages used for status updates and refunds. Each template can automatically send by email, text, both, or neither.

Status changes are logged in Communications. Email delivery uses Google Workspace; SMS will activate when Twilio verification is complete.
SMS PROVIDERPendingTwilio Messaging Service
EMAIL PROVIDERReadyGoogle Workspace / Gmail API
SMS OPT-OUTS0customer CRM records
RECENT MESSAGES0last 30 days

Delivery connection

Your templates remain in Stinky Peanut. Twilio handles SMS and your existing Google Workspace mailbox handles automated email.

Email live
Secret credentials are intentionally never stored in this browser. TWILIO_AUTH_TOKEN, Google OAuth credentials, and the Google refresh token stay server-side and are never stored in this browser.

Compliance + behavior

SMS order updates are transactional. Customer opt-in/opt-out status is stored on the CRM record and checked before an automated text is queued.
SMS

Twilio

EMAIL

Google Workspace

Uses Gmail API OAuth. Your Google Workspace password is never stored in Stinky Peanut.

Webhook endpoints

Configure these public endpoints with the providers after the backend is deployed.

/api/webhooks/twilio/statusTwilio delivery status/api/webhooks/twilio/inboundTwilio STOP / START handling/api/google/oauth/callbackGoogle Workspace OAuth callback

Recent communication activity

Provider, trigger, delivery state, customer, and order are preserved with the order communication log.

Site content

Edit customer-facing headings, paragraphs, buttons, contact information, navigation labels, and section visibility.

Changes apply to the storefront when both are running from the same site/origin.

Branding

Manage the site logo, homepage hero image, core colors, and social links independently.

Site logo

Used in the header and footer only. The site constrains it so it cannot overlap navigation or page content.

Current logo
Transparent PNG or WebP works especially well.

Homepage hero image

Completely separate from the logo. Wide photos or product images work best; the homepage crops this image safely inside its frame.

Current homepage hero
Recommended: at least 1400 × 1100 px. JPG, PNG, or WebP.

Brand colors

Social media links

Add the profile URL, choose whether it is visible, and control the display order. Hidden or blank links never appear on the storefront.

Logo, hero image, colors, and social links update the storefront after saving.
GROSS SALES$0order totals
REFUNDS$0recorded refunds
NET SALES$0gross minus refunds
CANCELLED0cancelled orders

Financial tracking

Stripe is the online payment source of truth. The admin keeps cancellations, refunds, refund reasons, payment state, and order state separate for clear reporting.