SMS for compounding and research shops

The vial is still
in the cart

PeptideSMS texts the buyer before the ice pack is packed. We also write and run the SMS campaigns. Peptide drops we manage come back at 15x to 20x ROAS on average. Plugs into Omnisend or whatever CRM you already run.

Works with Omnisend, Shopify, Klaviyo, Recharge, and any CRM that can post a hook.

+1 (312) 847-1928

Peptide Labs

Customer care

2:14 PM

You left BPC 157 10mg in your cart. Checkout is still open for 18 minutes. Reply YES and we will send the link.

Transactional

6:41 PM

Order 4821 is in. Tracking lands the moment it ships. Reply STOP to opt out of care texts.

Marketing

11:06 AM

Tesamorelin 10mg is back. 84 vials. The list that opted in gets first look until 6:00 PM.

Example cart recovery and a managed Tesamorelin restock text for a peptide shop.
Amber peptide vials beside a phone showing a checkout recovery text.

15x to 20x

Average ROAS on peptide campaigns we run

17+

Flows for vial checkout

Live

Abandoned cart recovery

The problem

Email is too late
for a $214 vial

A buyer adds Tesamorelin, then gets a meeting ping. The Omnisend email lands in 47 minutes. The vial is already gone. A text in the first few minutes keeps checkout open, and it has to sit on a care campaign, not last Friday’s restock blast.

What you get

The SMS stack a peptide shop actually needs

The $214 vial comes back

A buyer drops BPC 157, then opens Slack. The cart webhook is already in the Worker. They get a text in minutes, not an email after the meeting ends.

Care texts and flash sales never share a number

Abandoned carts and cold chain updates sit on customer care. Restock drops and winbacks sit on a marketing campaign with documented opt in. Mixing them is how peptide numbers get filtered.

Every brand gets its own gateway

Own webhook, own secrets, own from number, own templates, own opt out list. One Worker can serve many compounding shops without sharing a campaign.

STOP HELP and START are live

Inbound handling is table stakes. Without it you cannot legally run a restock blast, and even shipping texts pick up complaint flags.

Quiet hours keep your number alive

Frequency caps sit in front of every send. That is how a Friday Tesamorelin drop does not burn the care line you use for tracking.

We run the campaigns too

Copy, lists, timing, caps, and replies. Peptide SMS campaigns we manage come back at 15x to 20x ROAS on average. You keep the brand. We keep the calendar.

Managed campaigns

We run the drops.
You keep the 15x to 20x.

Peptide SMS campaigns we write and manage come back at 15x to 20x ROAS on average. Restock, winback, loyalty, flash sale. Separate marketing campaign. We handle copy, lists, timing, caps, and replies.

We write the drop

Tesamorelin back in stock. BPC cart winback. A Friday allotment that will sell out. The text sounds like your shop, not a blast tool.

We run the calendar

Who gets it, when it goes, how often, and when we shut up. Quiet hours and frequency caps stay on so the care line stays clean.

We watch the return

You see revenue against SMS cost. Peptide brands we manage land 15x to 20x ROAS on average. If a drop is thin, we cut it.

Everyvialgetsatext.Everytextstaysontherightcampaign.

How it works

Your shop to the Worker to the phone

  1. 01

    Connect the shop

    Point Omnisend or whatever CRM you already run at a tenant URL. Shopify, Klaviyo, and a generic hook all work. Each peptide brand gets its own secret and from number.

  2. 02

    Map each event to a campaign

    Vial carts and care stay on customer care. Order, ship, and cold chain stay transactional. Restock drops never share that lane.

  3. 03

    We send. We manage. Status comes back

    Carts and shipping fire on their own. Promo and winback calendars we write and run. Delivery receipts and opt outs write back to your CRM.

The product map

Seventeen flows. Two lanes. No shared campaign.

Customer care

  • Abandoned carts
  • Browse abandon
  • Back in stock
  • Review ask after delivery

Transactional

  • Order confirmation
  • Shipped and tracking
  • Out for delivery
  • Payment failed

Marketing

  • Welcome and opt in confirm
  • Promo and flash sale
  • Winback for lapsed buyers
  • Loyalty and VIP
  • Full calendar we write and run

Platform

  • STOP HELP START
  • Quiet hours and caps
  • Delivery receipts to CRM
  • Click tracking

What is live today

The split is the product

Abandoned carts are live

The Omnisend cart webhook already hits the Worker. That is the core ecommerce SKU, not a slide.

Order and ship templates exist

Confirmation and tracking copy is written. Delivery updates are the next transactional event to wire.

Campaigns we run

Restock drops, winbacks, and loyalty on a separate marketing campaign. Peptide brands we manage see 15x to 20x ROAS on average.

Packaging

Pick a lane. Do not buy a blast you cannot register.

Starter

$199 to $399a month

Abandoned carts, order confirm, shipped. One care campaign, one number, wired to Omnisend or your CRM.

  • Abandoned cart flow live in the Worker
  • Order and ship templates
  • Platform fee plus SMS pass through
Book a campaign audit

Growth

$499 to $899a month

Adds back in stock, review ask, browse abandon, and delivery updates.

  • Quiet hours and click reports
  • Second from number on the same campaign
  • Better for stores past first revenue
Book a campaign audit

Marketing

$300a month add on

We register the marketing campaign, write the drops, and run the calendar. Peptide campaigns we manage average 15x to 20x ROAS.

  • Copy, lists, timing, and caps
  • Never bundled into Starter
  • Highest return, highest carrier risk
Book a campaign audit

Questions

Before you buy a second number

Can we run carts, shipping, and promos on one campaign?

No. Carriers register 10DLC by use case. Abandoned carts and shipping can share customer care. Promos, winbacks, and blasts need a marketing campaign plus documented opt in. OTP is a third type. Mixing them is the fastest way to get a number filtered.

What is already built?

The abandoned cart event is in the Worker today. Order confirmation and shipped templates exist. Inbound STOP, per tenant isolation, and the Omnisend field mapper are the next required pieces before a paying client goes live.

Do you replace Omnisend or our CRM?

No. Omnisend or whatever CRM you already run still owns the journey. We sit next to it, map each event to the right campaign, and send the text. Keep Klaviyo, Shopify, or the tool your agency already knows.

How do you charge for SMS?

Platform fee on the plan, then SMS pass through at our rate plus a 20 to 40 percent margin, or a bundled allotment. The bands on this page are positioning, not a quote.

What do we need before onboarding?

Inbound STOP HELP START, per tenant secrets and numbers, two campaign tracks, an Omnisend mapper, and delivery plus opt out sync back into the CRM. We will not turn on promo blasts until opt in and frequency caps are live.

Can you text failed payments or appointments?

Yes as add ons. Stripe, Recurly, or Recharge for dunning. Calendly or Square for reminders. Those are new connectors, sold as subscriptions or services verticals, still on a transactional campaign.

Will this work if we are not on Omnisend?

Yes. Omnisend is the path we use most. Shopify, Klaviyo, and any CRM that can post a webhook work the same way. The mapper is the onboarding step, not the send path.

Do you only wire the texts, or do you run the campaigns?

Both. Automations cover carts, shipping, and care. We also write and manage marketing SMS for peptide brands. Those campaigns come back at 15x to 20x ROAS on average.

Is there a long contract?

No long contract to start. We audit your events and tell you whether you need one care campaign or a second marketing campaign before you pay for a lane you do not need.

Next step

Book a campaign audit

Send the store and whether you want cart recovery, a managed campaign calendar, or both. We return a care versus marketing map and a number plan that will survive 10DLC review.

No long contract to start. We map your events before you pay for a lane you do not need.