Overview

The {{COMPANY_SHORT_NAME}} marketplace at shop.peptideclients.com is fed by independent vendor storefronts. As a vendor you run your storefront from sell.peptideclients.com — list products, manage incoming orders, message buyers, configure how you'd like buyers to pay you, and (optionally) run sponsored placements to grow.

{{COMPANY_SHORT_NAME}} the platform does not custody funds, hold inventory, or process payments. You invoice buyers directly through the payment methods you advertise on your storefront. We're the connective tissue (discovery, attestation, messaging, tracking), not the merchant of record.

What working correctly looks like

If your storefront is in good shape, you should see all of these. If any one is missing, jump to Troubleshooting.

  • Your storefront URL shop.peptideclients.com/@<your-slug> renders publicly with logo, banner, bio, products, and payment methods.
  • The dashboard's profile-completion card reads 100% (or every remaining step is skipped).
  • Every published product has form, dose, pack size, price, image(s), and (where applicable) a COA link.
  • New buyer orders land in Orders and trigger an email notification within seconds.
  • Followers see your new products and sales in their feed.
  • If you run ads, the campaign is in active status with the daily cap not yet hit.

“Vendor” disambiguation

The word vendor means two different things on {{COMPANY_SHORT_NAME}}; this guide is only about the second.

  • Supplier vendor (the vendors.vendors table) — this is the supplier CRM inside an operator's workspace. An operator running a clinic or distribution business uses it to track who they buy from. See the Vendors guide.
  • Marketplace vendor (the shop.vendors table) — this is the public-facing storefront on the marketplace. This is what this page covers. Each row has a public @slug URL, a logo, a bio, a product catalog, and (eventually) followers.

Setup — sign up or claim

Two onboarding paths:

  1. Self-signup — visit sell.peptideclients.com and create an account. You'll be prompted to pick a storefront slug (@your-slug) and fill in basic profile info. After admin review you go live.
  2. Claim an existing pre-provisioned storefront — if {{COMPANY_SHORT_NAME}}'s ops team already seeded your catalog (often happens when we onboard a supplier from a wholesale price list), you'll receive a one-shot claim link by email or via a contact you trust on our team. The link is unique, expires (default 30 days), and lands the claimer at /claim/<token> on the sell app.

Claiming a storefront

The claim flow is for vendors whose catalog is already on the marketplace in pending_claim state — their slug is taken, their products are visible, but buyers can't message them yet and the storefront shows an “unclaimed” banner.

  1. Paste your claim URL into a browser. The URL looks like https://sell.peptideclients.com/claim/<long-token>.
  2. You'll land on the public claim page (no sign-in wall). The page shows the storefront's company name and slug so you can confirm you're claiming the right one.
  3. Sign in or create an account on this page. We tie the new account to the storefront automatically.
  4. The storefront row transitions pending_claim → claimed; you become its first owner in shop.vendor_users; the unclaimed banner on the public storefront disappears; the buyer messaging affordances unlock.
Claim links are one-shot and time-limited

Each token works exactly once. Expiry is 30 days by default. If the link has expired or been revoked, you'll see an “expired or revoked” page — contact {{CONTACT_EMAIL}} for a fresh one.

Profile completion

The dashboard at sell.peptideclients.com/ shows a Profile completion card with a percentage, progress bar, and a checklist. Steps fall into two buckets:

Required (8 steps — you can't dismiss these):

  • List your first product
  • Upload a logo
  • Turn on your public storefront
  • Add a support email
  • Set your inventory country
  • Pick where you ship to
  • Add at least one payment method
  • Confirm your company name

Skippable (6 steps — dismiss any that don't apply, the percentage adjusts accordingly):

  • Tagline
  • Banner image
  • About / bio (markdown)
  • Public website
  • Support phone
  • Support WhatsApp

Skipping a step removes it from both the numerator and denominator of the percentage — a vendor without a website never gets stuck below 100%. Skipped steps can be un-skipped from the “Skipped (N)” footer in the same card.

The card auto-dismisses from the dashboard once you hit 100% on a fresh session (the compact strip on the Profile page is unaffected).

Listing products

Products live at sell.peptideclients.com → Products. Click New product for the multi-section editor.

Each product has a form picked from the registry (vial lyophilized, vial solution, capsule, tablet, troche, patch, nasal spray, oral solution, cream/gel, injection kit, raw powder, accessory, other). The form drives which subsequent fields you fill in:

  • Basics — name, slug, SKU, description (markdown).
  • Packaging — units per package, dose per unit, dose unit (mg / mcg / iu / ml).
  • Form details — per-form fields. Vials get a concentration field; tablets/capsules don't.
  • Pricing — price (cents), currency, optional sale price.
  • Specifications — product type (peptide / hormone / ancillary / SARM / nootropic / vitamin / serm / research_chemical / other), purity %, COA URL.
  • Inventory — in stock / low stock / out of stock, min/max order qty, inventory country.
  • Images — up to 6 image URLs in the gallery (uploaded via the storage signer).

The editor live-computes a listing-quality score (0–100). Scores under the threshold won't publish until you fill in more fields — the gauge tells you which.

An automated banned-terms lint flags products whose name or description matches our controlled-substance pattern list. Flagged products are unpublished until you rename or platform admin marks the flag a false positive. You'll see this most often if your product name happens to contain a substring like “meth” (e.g. methylcobalamin / vitamin B12).

Payment methods (how you get paid)

{{COMPANY_SHORT_NAME}} v1 does not process payments. We list your payment methods as contact info on your public storefront so buyers can pay you directly out-of-band.

Manage these from Profile → Payment methods. The picker is grouped:

  • Crypto — USDT (TRC-20 / ERC-20 / BEP-20), BTC, ETH, XMR, etc. The value field is the wallet address; an optional memo/tag is shown for chains that need it.
  • Wallets — PayPal, Alipay, Alibaba Pay, WeChat Pay, Zelle, CashApp, Venmo, Revolut, Wise. The value field is your handle / ID / email; an optional URL field lets you link your paypal.me-style page.
  • Bank transfer — the value field is your account info, with memo for the reference line.
  • Other — free-text method name + value for anything not in the catalog.

Each entry can be reordered, hidden, or archived. Hidden entries stop appearing on the public storefront immediately. Above the list on the public storefront we render a safety callout reinforcing that the platform never settles, escrows, or guarantees any transaction — that's between you and the buyer.

Payment method message attachment

From the inbox you can attach one of your payment methods to a chat message in one click — the buyer sees a card with the method type, value, copy button, and optional URL. Same safety callout, in-chat.

Order management

Buyer orders land in Orders. Each row is a purchase order from one buyer for items from your storefront. The lifecycle:

  1. Submitted — the buyer just completed checkout. You get an email; the buyer waits for your payment instructions.
  2. Accepted — click Accept on the PO. The buyer is notified and you can move to payment + shipping.
  3. Processing — payment confirmed (recorded by you), items being prepped.
  4. Shipped — attach carrier + tracking number; buyer is notified.
  5. Delivered — carrier reports delivery. Returns window (if you accept returns) starts now.

You can message the buyer from the order detail page at any step. All messages are stored in the per-thread inbox. The same chat surface supports the payment-method message attachment described above.

If the buyer requests a return (and your policy allows it), you'll see the RMA in Returns. Approve with return-shipping instructions, then record the refund amount + method when you've made the buyer whole.

Advertising

The self-serve ad platform lives at sell.peptideclients.com → Ads. The model is bid-for-placement with a prepaid budget ledger.

  1. Create a campaign in the multi-step builder — pick placements (marketplace home shelves, browse shelves, vendor-profile cross-promotions), bid (cost per click), and daily cap.
  2. Author at least one creative (image + copy). It lands in pending_review; the admin team approves usually within a business day.
  3. Top up your ad budget via Stripe Checkout. The budget is prepaid — we never charge you after the click happens; we draw down the prepaid ledger as impressions/clicks are spent.
  4. Once approved + budgeted, the campaign moves to active. It auto-pauses when the daily cap is hit (paused_daily_cap) and when the budget hits zero (depleted).

Conversion tracking attributes orders to ad clicks within a 7-day window. The analytics tab on the campaign detail page shows impressions, clicks, CTR, conversions, and CPA.

Followers & notifications

Buyers can follow your storefront from the vendor profile page. You can see your follower count and follower activity from the dashboard. Followers receive notifications when you:

  • Publish a new product
  • Mark a product on sale (set sale_price_cents)
  • Update your bio / about section
  • Run an ad campaign (optional opt-in)

Notification delivery is per-buyer preference; some buyers opt for email, some for in-app only, some mute by default.

Vendor suspension policy

If a vendor violates the marketplace's acceptable-use policy (selling outside the RUO scope, deceptive labeling, sustained customer complaints, etc.), the platform admin team can suspend the storefront. The effects:

  • The public storefront page returns a 410 with a “temporarily unavailable” message; products are hidden from browse, search, and category pages.
  • Inside the sell app, every editable surface goes read-only with a red banner explaining the suspension and linking to the appeal channel.
  • Pending POs remain visible (you can still ship existing orders), but you can't accept new ones.
  • You retain access to the /help page to write an appeal; nothing about suspension is destructive.

Unsuspension is one click on the admin side once the appeal is resolved. The full policy lives in Acceptable Use.

Settings & permissions

  • Where you work: sell.peptideclients.com.
  • Roles: owner, admin, staff. Owners can invite teammates from Team.
  • Suspended vendors: read-only sell app + 410 storefront, until the admin lifts the suspension.
  • Audit: every product create / publish / unpublish, every admin moderation action, and every suspension / unsuspension lands in core.audit_log.

Troubleshooting

The full symptom-to-fix table lives at Troubleshooting. Quick links:

  • Claim link says “expired or revoked” — tokens are 30 days by default. Email {{CONTACT_EMAIL}} for a fresh one.
  • Product won't publish — listing-quality score is under threshold (fill in more fields) or banned-terms lint flagged it (rename, or if it's a false positive, contact admin).
  • Storefront still shows “unclaimed” after I redeemed the token — hard refresh; if it persists, contact {{CONTACT_EMAIL}}.
  • Profile-completion percentage stuck below 100% — check the “Skipped” section; un-skipping a previously dismissed step adds it back into the denominator.
  • Storefront went read-only with a red banner — the storefront has been suspended. Click through to the appeal channel.
  • Ad campaign stuck in pending_review — admin review usually takes one business day; longer if the creative needs revision.