Everything Purity does, module by module
Each part of the back office with what it does and the details that matter, shown with example data. Every plan includes all of it.
Orders
Every order from every channel in one list, with its payment code, payment state and shipping state side by side.
- Orders from your hosted shop, your own website and accepted wholesale quotes land in the same list.
- Each order shows what was paid, what is still owed and how many days it has left before it closes.
- Payment state and shipping state are kept apart, so a paid order waiting to ship is never lost in the pile.
- Every line carries the batch it shipped from, so a lab report is one click from the order.
- Every change is logged with who made it and where it came from, and deletes can be undone.
Orders
September · 64 orders so far
- Orders today
- 7
- +2 vs yesterday
- Unpaid
- $1,140
- 4 orders
- Ready to ship
- 9
- all paid
- Avg order
- $212
- this month
| Code | Customer | Items | Total | Payment | Status |
|---|---|---|---|---|---|
| PUR-7K3Q9M | Jordan A. | GHK-Cu 50 mg × 4 | $156.00 | Paid | Shipped |
| PUR-4TX8QW | Maya R. | BPC-157 10 mg × 2 | $98.00 | Paid | Packing |
| PUR-9HD2KP | Chris T. | NAD+ 500 mg × 3 | $207.00 | Partly paid | Waiting |
| PUR-2MV6RC | Dana K. | KPV 10 mg × 5 | $245.00 | Unpaid | Day 2 of 7 |
| PUR-6QN4ZB | Luis M. | Epithalon 10 mg × 2 | $84.00 | Expired | Closed |
Payments that match themselves
Every order gets a short payment code. The buyer puts it in the memo, and the money lands on the right order no matter how it was sent.
- Zelle, bank transfer, wire, check, crypto on the right network, card through your own gateway, and the payment apps your buyers already use.
- Forward your payment-received emails to a private address and Purity records each one. The same alert never counts twice.
- Payments without a code wait in one list with a suggested order. You confirm with one tap.
- Unpaid orders get a reminder by text and email, then close on their own after the number of days you pick.
- A fee view shows what each method actually costs you, so you can see where your money leaks.
Payments
Money in, by any method
- Waiting on payment
- 4
- orders
- Owed
- $1,140
- across them
- To be matched
- 2
- no code in memo
To be matched
This month by method
| Method | Payments | Money in | Fees |
|---|---|---|---|
| Zelle | 41 | $8,420 | $0.00 |
| Bank transfer | 9 | $3,960 | $0.00 |
| Crypto | 7 | $1,310 | $13.10 |
| Card | 12 | $2,180 | $98.10 |
No lab report, no sale
A new batch starts in quarantine and cannot be sold until a lab report from a named lab is on file, passes your purity minimum and is in date. The database itself refuses the sale, not a setting someone can forget.
- Three states only: quarantine, released and hold. You always know why a batch is where it is.
- A failed or expired report puts the batch on hold the same day, and it drops off every storefront.
- Every label carries a QR code to a public batch page with the lab, the test date and the lab’s own verification link.
- Buyers can download the report for the exact batch they received, straight from their order.
- Stock counts by batch, so days of stock left is based on what you can actually sell.
Inventory and COAs
A batch sells only after its lab report passes
- Sellable units
- 1,284
- released batches
- In quarantine
- 2
- waiting on lab
- On hold
- 1
- report expired
| Batch | Product | Units | Purity | Lab report | Status |
|---|---|---|---|---|---|
| GHK-2409-031 | GHK-Cu 50 mg | 240 | 99.2% | Named lab · Sep 12 | Released |
| BPC-2409-014 | BPC-157 10 mg | 180 | 99.4% | Named lab · Sep 8 | Released |
| MOT-2409-006 | MOTS-c 10 mg | 120 | -- | Not on file | Quarantine |
| SS3-2409-002 | SS-31 10 mg | 60 | 98.9% | Uploaded, not verified | Quarantine |
| NAD-2403-011 | NAD+ 500 mg | 35 | 99.0% | Past its date | Hold |
Your wording, checked before it leaves
Product pages, emails, texts, affiliate posts and AI replies all pass the same check before anything reaches a customer.
- Twenty rules look for words that read like a health or benefit claim. Anything caught is held with a plain reason and a suggested rewrite.
- Blocked wording never sends. It waits until someone rewrites it.
- Buyers accept a research-use agreement at checkout. Each acceptance is kept on a record that cannot be quietly changed.
- Wholesale prices stay behind a verified-buyer gate.
- One download pulls together what a card processor asks to see when you apply.
A wholesale desk, not a spreadsheet
Verified buyers log in to their own portal, see their own prices and request quotes. You price them with your margin in front of you.
- Only verified buyers see wholesale prices. Everyone else sees a request form.
- Volume price breaks and per-buyer discounts, set once and applied everywhere.
- Quotes show your cost and margin on every line before you send them.
- Third-party testing can be added to any line when the buyer asks for it.
- An accepted quote becomes an order with its own payment code and follows the same payment and shipping flow.
Wholesale
Quotes from verified buyers
- Open quotes
- 3
- to price
- Verified buyers
- 11
- 2 pending review
- Quoted this month
- $18,600
- accepted: $11,200
| Quote | Buyer | Lines | Total | Margin | Status |
|---|---|---|---|---|---|
| Q-2026-0142 | Northside Research LLC | 4 | $4,860 | 61% | To price |
| Q-2026-0141 | Bayou Lab Supply | 2 | $2,300 | 58% | Sent |
| Q-2026-0139 | Summit Assay Group | 6 | $6,940 | 63% | Accepted |
Testing added per line when the buyer asks for it. Accepted quotes become orders with their own payment code.
Texts
A real two-way text inbox on your own business number, tied to each customer and their orders.
- Replies thread under the customer, next to their orders and payments.
- STOP and HELP are handled automatically and recorded.
- Texts only go out between 8am and 9pm in the customer’s own time zone.
- Order updates can go out on their own through automations.
- Every outgoing text passes the wording check first.
Texts
Two-way inbox, linked to each customer
STOP and HELP handled automatically. Texts only go out 8am to 9pm in the customer's time zone.
Email and text campaigns with consent on record
Sign-up forms, segments and campaigns by email and text, with the consent behind every subscriber kept on file.
- Sign-up forms record the exact words the person agreed to, on a record you cannot edit after the fact.
- STOP and unsubscribe are honored on every channel at once.
- Segments by what people bought, when they last ordered, how much they spent and whether they buy wholesale.
- A welcome series and back-in-stock alerts run on their own.
- Every campaign passes the wording check before it can be scheduled.
Campaigns
Email and text, with consent on record
- Subscribers
- 2,410
- +38 this week
- Email opens
- 48%
- last campaign
- Unsubscribes
- 0.3%
- last campaign
| Campaign | Channel | Sent | Opens | Status |
|---|---|---|---|---|
| New batch: GHK-Cu 50 mg, lab report posted | 2,318 | 48% | Sent | |
| Back in stock: KPV 10 mg | Text | 640 | -- | Sent |
| Welcome series, message 1 | Auto | 62% | Running | |
| October catalog update | -- | -- | Wording check |
Automations
Simple rules that run on their own: when an order changes, send a text, send an email or tag the customer.
- Rules fire when an order starts processing, ships, is delivered or is cancelled.
- Messages can pull in the customer’s name, the order total and the tracking number.
- Anyone who replied STOP is skipped, and the skip is logged with the reason.
- Every message is checked for wording before the rule can go live.
- A log of every run shows who got what and when, and which ones failed.
Automations
When something happens to an order, this runs on its own
- Active rules
- 2
- of 3
- Runs this week
- 47
- 0 failed
- Skipped
- 3
- customer opted out
- WhenAn order is marked shippedThenText the customer "Your order is on the way. Tracking: {{tracking_number}}"On
- WhenAn order is deliveredThenEmail the customer "Lab reports for your batches are on each batch page."On
- WhenAn order is cancelledThenTag the customer CancelledOff
Every message is checked for wording before a rule can be switched on.
Affiliates paid on paid orders
Referral links and codes, with commission earned only once the order is actually paid, on any payment method.
- Zelle, bank and crypto sales count the same as card sales.
- A refund takes the commission back automatically.
- Set the commission rate and the customer discount per partner, up to a 50% cap.
- Partners get their own portal with their links, sales and payouts.
- Affiliate posts pass the same wording check as your own pages.
Affiliates
Commission only on paid orders, on any payment method
- Active partners
- 14
- 3 applied this week
- Paid orders referred
- 52
- this month
- Commission earned
- $1,184
- $640 approved
| Partner | Code | Paid orders | Sales | Commission | Status |
|---|---|---|---|---|---|
| Casey H. | CASEY10 | 18 | $3,820 | $382 | Approved |
| Riley M. | RILEY | 11 | $2,240 | $224 | Pending |
| Jordan T. | JT88 | 7 | $1,400 | $140 | Pending |
A refund takes the commission back automatically. Zelle and crypto sales count like any other.
Shipping
Rates and labels through your own shipping account, for paid orders only.
- Compare rates and buy a label from the order page.
- Only paid orders can get a label.
- Packing slips list the batch number and the batch-check link for every line.
- Works with the shipping account you already have, so your negotiated rates carry over.
- Labels cost the label price plus five cents. Nothing else.
Shipping
Labels from your own shipping account, paid orders only
- Labels today
- 9
- all paid orders
- In transit
- 21
- no exceptions
- Delivered
- 64
- this month
| Order | Service | Rate | ETA | Status |
|---|---|---|---|---|
| PUR-7K3Q9M | Priority 2-day | $8.10 | Thu | Label created |
| PUR-4TX8QW | Express overnight | $31.40 | Tomorrow | In transit |
| PUR-8JW3NP | Ground | $9.60 | Delivered | Delivered |
Packing slips list the batch number and the batch-check link for every line.
Suppliers and purchase orders
Every supplier price sheet in one board, compared per vial and per milligram, cheapest first.
- Search any product and see every supplier’s price side by side.
- Prices are shown per kit, per vial and per milligram, so different pack sizes compare fairly.
- Add lines from several suppliers to one cart and Purity drafts one purchase order per supplier.
- Received stock arrives in quarantine, waiting on its lab report.
- Each sheet keeps its date, so you can see when a price is stale.
Supplier price board
BPC-157 10 mg · cheapest first
| Supplier | Kit price | Per vial | Per mg | Sheet date |
|---|---|---|---|---|
| Supplier A | $44.00 | $4.40 | $0.44 | Sep 20 |
| Supplier B | $52.00 | $5.20 | $0.52 | Sep 14 |
| Supplier C | $69.00 | $6.90 | $0.69 | Aug 30 |
Add lines from any supplier to one cart and Purity drafts one purchase order per supplier. Received stock arrives in quarantine.
Reports and health checks
The numbers you actually run the business on, and an alert the moment something stops working.
- Revenue, orders, payment methods, best sellers and repeat customers, in Central or your own time zone.
- Days of stock left for every product, based on sellable batches only.
- A short “needs you” list on the dashboard every morning.
- Hourly checks on texting, email, payments and scheduled jobs, with an alert when one fails.
- Every report downloads as a spreadsheet.
Reports
Last 8 weeks · Central time
- Revenue
- $48.6k
- +14% vs prior 8 weeks
- Repeat customers
- 41%
- ordered twice or more
- Days of stock left
- 38
- best seller
Ask Purity, the AI assistant
Ask about your sales, stock and customers in plain words and get answers from your own data. A paid add-on.
- A command bar on every page. Ask what is unpaid, what is low or who ordered last week.
- Answers come from your records, with the orders and batches it used linked underneath.
- Any change it suggests waits for you to tap Confirm, and every change is logged and can be undone.
- Drafted replies to customers pass the wording check like everything else.
- Every plan includes some AI questions to try it. The add-on covers 1,000 a month.
Ask Purity
Answers from your own data. Changes wait for a tap.
Proposed change
Match the $245.00 Zelle payment from DANA KOVAC to PUR-2MV6RC. The order becomes Paid.
Works with any website
Keep the site you have. Purity runs the back office behind it.
- A hosted shop and checkout for every brand, ready on day one.
- A copy-paste cart that drops into any website.
- A WooCommerce plug-in.
- Signed updates to your other systems when orders, payments or batches change.
- Import customers, products and batches from a spreadsheet.
Guides and free tools
Plain-language guides on running a research peptide business, and free calculators you can use without an account.
See it with your own products.
We walk you through it using your own catalog and the payment methods you already take.