BUSINESS OS
Optimum Peptides
Enter PIN to continue
Outstanding
$0
Paid (30 days)
$0
Overdue
$0
Inventory Value
$0
Recent Invoices
🧾

No invoices yet

Website (eDebit) orders only. eChecks clear in 2–3 business days — orders move Clearing → Ready to fulfill automatically. Click Run fulfillment batch to buy labels + send tracking + release cleared orders to the pick list (postage spends on click).
Orders placed through customer order portals. Distributor orders show pricing and should be paid (Venmo) before shipping. Clinic orders are price-free (bill monthly by ACH). Approve an order to release it to the pick list / Pack Station for label + tracking. Customers see live status on their portal link.

📊 A/R Aging Summary

Buckets show how long outstanding invoices have been unpaid. Older buckets signal collection risk.

💰 Revenue Summary

Collected revenue across time periods. MTD change compares to same period last month.

📦 Gross Margin & COGS (YTD)

Gross margin = Revenue minus Cost of Goods (product cost + inbound shipping). Shipping charged to customer vs. actual label cost shows shipping P&L.

🏆 Top Customers (YTD Revenue)

Your highest-revenue customers year-to-date. Click a customer to view their full account.

🧪 Product Performance (YTD)

Units sold, revenue, and gross margin by product. Margin color: green ≥40%, yellow 20-40%, red <20%.

🏭 Inventory Valuation

Current stock value at cost vs. retail. The difference represents potential gross profit if all stock sells.

Period:
📦 Sales by Product
👥 Sales by Customer
🛒 Inventory Purchases (COGS Receipts)
💼 Commissions
📊 Revenue by Tier
Conversations from the public storefront chatbot. Review to ensure responses are on-brand and legally compliant. Click any row to expand the full conversation.
Loading chat logs...
Issues reported by website visitors via the chatbot — auto-diagnosed where possible. Check the debug_repair_log.txt file on the server for full history.
Loading bug reports...
Grouped by area — each section shows whether it's active or not set. Click a heading to expand it. Nothing is removed; all your saved values are preserved.
🏢 Business Info
💵 Payments — Manual Methods
Venmo & Zelle
ACH / Bank Transfer
₿ Crypto Wallets
📧 Gmail Venmo Auto-Sync
Connect Gmail to auto-detect Venmo payment emails and queue them for review. Requires a Gmail App Password (Google Account → Security → 2-Step Verification → App passwords).
💳 Stripe — Card Checkout
When OFF (default), optpep.com will not take any new orders or card payments — the server rejects them. Turn this ON only when a live payment processor is connected and you're ready to sell.
Live Keys
Keep it neutral. Max 22 characters. Suggested: OPT PEP or OPTPEP RESEARCH
Stripe Mode
LIVE uses your real keys above. TEST uses the sandbox keys below — your live keys are stored separately and restored when you flip back. Tip: keep the CRM tab closed while testing on the storefront so the mode isn't reverted by a stale save.
🏦 eDebit — Bank / eCheck (PayRio · ClickBrick)
When OFF (default), the storefront/invoice "Pay by bank" option is hidden and the server rejects eDebit checkout. Turn ON only after the keys below are set and you've run a TEST-mode payment. Bank/eCheck clears in 2–3 business days — orders show "clearing" and are not shippable until cleared.
eDebit Mode
PROD uses the Production key above. TEST uses the sandbox key below (stored separately, so flipping never wipes your prod key). Start in TEST.
Polls ClickBrick for in-flight bank payments and updates invoices (pending → cleared/failed). Runs on demand here; also safe to call from a scheduled job.
📦 Shipping
Shippo (carrier account)
Commercial USPS/UPS/FedEx rates. Sign up free at goshippo.com — API key is on your dashboard instantly.
🚚 Shipping Rules
Controls the storefront checkout and auto-label behavior when orders are marked paid.
📧 Email Delivery
The app sends invoice & tracking email through whichever provider below is configured (SendGrid is the active sender today). The others are fallbacks/legacy — leave them blank if unused.
SendGrid — current active sender
Mailjet — legacy fallback
SMTP / Zoho — fallback if SendGrid/Mailjet not set
Zoho: host smtp.zoho.com port 465, user = your Zoho email, pass = Zoho app password.
🔀 Test Email Override
When set, ALL outgoing emails are redirected here (subject says who it was meant for)
Remove this address when you're ready to send real emails to customers.
🤖 AI / SMS Assistant
When ON, incoming texts are drafted by the local qwen2.5:7b model on your Mac (via the SMS poller) — free + private, and the paid Anthropic API is never used for SMS. You still approve every reply before it sends. If your Mac or Ollama is offline, the text is still captured with no draft. Independent of the AI pause/kill switch below.
🧠 Teach the Assistant
Plain-English facts & policies the SMS assistant should know — shipping rules, stock notes, who to route where. Each enabled fact is injected into every SMS reply as authoritative context. This teaches it new info (separate from how it learns your tone from approvals).
Safety: facts never override the no-medical-advice rule — anything medical/dosing still escalates to you.
Examples: "Bac water ships free with any GLP order." · "We don't ship to PO boxes — need a street address." · "Wholesale questions → tell them to email sales@optpep.com."
🔒 Spend Governor
Real-time ceiling on ALL AI calls (chatbot, SMS, compliance) so no traffic spike or abuse can run up the Anthropic bill. Leave a limit blank to use the safe default shown; set it to 0 to make that dimension unlimited.
Emergency stop — when ON, every AI call is refused instantly (chatbot shows a "try again later" message, SMS escalates to you). Turn OFF to resume.
🔐 Security & Access PINs
💬 Message Templates
Customize the text messages and invoice footer. Use {name}, {invoice}, {total}, {venmo}, {zelle} as placeholders.
👥 Team & Notifications
💼 Salespeople & Commission Reps
Add people who earn commissions on clinic/wholesale orders. Assign them to customers in the CRM, then set per-product commission amounts in the customer's Custom Price List.
📱 Order Notifications
Phone numbers that receive a text when a portal order is submitted. Up to 5 numbers.
🧰 Advanced / Legacy legacy
🔗 Public Invoice Links (ngrok) — only needed for local invoice texting
To send customers a tappable invoice link via text, you need ngrok running.
One-time setup: Install ngrok, then start it before using Text Invoice.
Checking...
Setup (one time):
1. brew install ngrok
2. Sign up free at ngrok.com → copy your authtoken
3. ngrok config add-authtoken YOUR_TOKEN
4. Each day before texting invoices: ngrok http 5001
5. Click ⟳ Auto-detect — URL saves automatically
SKUProductCategory CostList PriceAnchor NetDistributorFriends/Family List MarginAnchor Margin StockMinMaxActions
📋 Adjustment Log
📧 Gmail Payment Sync
Scan Gmail for unread Venmo payment emails and queue them for review
Click "Sync Gmail Now" to check for new Venmo payment emails.
💙 Auto-Detected Payments (Gmail + SMS)
Payments detected from Gmail and SMS — confirm or dismiss each match
Loading...
Unmatched Manual Payments
Payment Log
Your Wallets
BITCOIN (BTC)
ETHEREUM (ETH)
USDC (Ethereum)
Blockchain polled automatically every 5 minutes.
₿ Detected Payments — Pending Review
Auto-detected from blockchain — confirm to mark invoice paid and buy label
Loading...
Crypto Payment Log
No crypto payments recorded yet.

📱 Texts

Draft Mode
AI drafts · you approve
📱
Select a conversation
Escalations need your attention · AI handled everything else
🤖 AI Draft
✏️ Your Reply
🏷 Label Print Queue
4×6 thermal labels — check boxes to select, then print selected
📋 Pick List
Paid + released orders ready to pack. Leave dates blank for the current queue, or set a range (and tick "Incl. shipped") to reprint a past pick list.
Loading...
📦 Batch Ship Actions
Mark all ready orders as shipped once labels are printed. Use ↩ Revert to undo accidental batch ships.
📦 Orders Ready to Ship
📊 Financial Reports
Revenue, COGS, gross profit, and margin by product, customer, and time period.
Other Exports

👥 Customer List

All customers with contact info and pricing tier.

💳 Venmo Log

All logged Venmo payments with match status.

🧾 Invoice Summary

All invoices with totals, status, and customer info.

💾 Full Backup

Complete JSON backup of all your data. Save this daily.

📦 Shipments Tracker
🌐 Import Website Customers (GoDaddy)
Upload your GoDaddy customer export CSV. Columns needed: Email, First Name, Last Name, Phone, Address, City, St.
Customers already in the CRM (matched by email or phone) are not duplicated. New customers are imported and flagged to set a password on first storefront login.
No file selected
📱 Import Phone Numbers → CRM
Upload the phone match CSV from Claude Desktop. Matches by customer name and fills in phone numbers across all 362 customers instantly.
No file selected
📦 Import Inventory Count Sheet
Upload your inventory CSV. Bulk packs (Tirzepatide 10x, Semaglutide 10x, Retatrutide 10x) are automatically linked to their individual product stock — selling a bulk pack deducts 10 units.
No file selected
💲 Import Product Pricing Tiers
Upload PRODUCT_PRICING.csv to load all pricing tiers into your products — List, Anchor Point, Distributor Net, Wells Wellness, Friends & Family, and Into Eden. Existing products are matched by name and updated in place.
📦 Shippo Tracking SMS Queue
Scans your shipped invoices for Shippo tracking numbers and builds an SMS queue. Only includes orders marked shipped with a tracking number that haven't already had a text sent.
Ready