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.

Refund & cancellation audit 0

Cancelled orders, partial and full refunds, reasons, dates, and refund history stay with the Orders workspace instead of living on a separate page.

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.

Shop Catalog

Only products you intentionally create as catalog listings appear here. Base Product Inventory is the source you can build from; it is never automatically merchandise.

Catalog workflow: create a listing, choose its Base Product, include all or selected values from each base option group, then add any catalog-only flows such as Engraving Design. Multi-group combinations are handled together in the product combination editor.

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.

Materials & supplies inventory

Consumables and shop supplies used to make or finish products: paints, stains, masking, resin, filament, adhesives, tooling consumables, packaging, and similar inputs. Water bottles, coasters, journals, keychains, and other sellable blanks belong in Base Product Inventory instead.

Rule of thumb: if the customer ultimately receives the item itself, track it as a Base Product. If it is consumed or used while making the item, track it here as a Material or Supply.
MATERIAL USE EVENTS0selected period
QUANTITY USED0production consumption
ESTIMATED COST USED$0where unit cost is known
TOP MATERIAL—selected period

Material usage history

Materials consumed while making, finishing, packaging, or testing products. These deductions reduce Materials & Supplies inventory but are never counted as product sales.

WRITE-OFF EVENTS0selected period
UNITS WRITTEN OFF0not counted as sales
ESTIMATED LOSS$0where unit cost is known
TOP REASON—selected period

Inventory write-off history

An append-only record of stock removed because of production scrap, defects, damage, loss, or quality rejection. These movements reduce inventory but never count as sales.

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.

Sales snapshot

Quick sales health is part of Finance now instead of a separate page.

GROSS SALES$0order totals
REFUNDS$0recorded refunds
NET SALES$0gross minus refunds
CANCELLED0cancelled orders
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.

UNITS MOVED0paid, non-cancelled orders
PRODUCT REVENUE$0line-item revenue
PRODUCTS SOLD0distinct base products
TOP PRODUCT—by units moved

Product performance

See what is moving, which options customers choose, and how demand changes over time. Product options are read from the exact order snapshot, so colors, shapes, sizes, and other selections remain historically accurate.

Units by product

Expand a product to see exactly which option values moved.

Sales trend

Units moved over the selected time frame.

Option breakdown

Color, shape, size, design, and other saved selections for the chosen product.

Production material usage Excluded from sales

Materials and supplies consumed during the same time frame. These are production inputs, not products sold, so they do not affect Units Moved, Products Sold, or Product Revenue above.

$0estimated material cost used

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 studio

Edit customer-facing copy while seeing it in context. Draft changes appear in the preview immediately and are not published until you save.

Site copy

Choose a section to edit.

The preview shows your unsaved draft. Save when you are ready to publish it.

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.