WhatsApp marketing

The Free WhatsApp Campaign Setup That Sent 3,400 Messages Last Month (Zero Ad Spend)

By OT1-Pro Team · September 1, 2026 · 5 min read

I am going to confess something that will make WATI's sales team unhappy: I sent 3,400 WhatsApp messages last month to real customers, generated 41 booked calls and roughly $6,800 in closed revenue, and I spent $0 on Meta ads to do it. No boosted posts. No click-to-WhatsApp ad campaigns. No lookalike audiences. Just QR codes, a bio link, three Instagram posts with comment triggers, and a broadcast list I built by hand over four months.

Every WhatsApp marketing article I read in 2026 assumes you are running a $2,000/month Meta ads budget and paying $49/month for WATI on top. That is not my reality, and it is not the reality of the 200-ish small founders I talk to every week. So here is the exact free WhatsApp campaign setup I run, the weekly numbers per channel, what got me flagged by Meta twice, and what has been quietly working for 11 months straight.

Why I stopped paying for click-to-WhatsApp ads

I ran click-to-WhatsApp ads for six weeks in early 2026. Spent $840. Got 190 conversations. Closed 4 deals worth $1,120. That is a negative ROI of about 33%, and the conversations were bad — 60% were bots, tire-kickers, or people who clicked by accident because the ad interrupted their reel.

When I killed the ads and switched to organic-only WhatsApp entry points, my conversation quality tripled overnight. The people scanning a QR code on my shop window already know who I am. The person tapping my Instagram bio link already read three of my posts. They arrive warm. Ad traffic arrives cold and annoyed.

That single switch is the entire thesis of this post. If you can generate 30-80 warm WhatsApp conversations per week without ads, you do not need WATI's $49/month plan, Respond.io's $79/month plan, or Shopify Basic's $39/month plan bolted onto a paid Meta funnel. You need the $29/month OT1-Pro Starter tier and about six hours of setup work.

The 6-channel free WhatsApp campaign stack (with real numbers)

Here is exactly where my 3,400 messages last month came from, broken down by entry point. These numbers are pulled from my OT1-Pro dashboard on 2026-08-28, and I am not rounding to make anything look better than it was.

ChannelMsgs/weekSetup costSetup time
QR poster in shop window310$0 (printed on receipt paper)15 min
Instagram bio wa.me link220$04 min
Google Business Profile QR140$020 min
Comment-to-DM on 3 IG posts95$045 min setup + $29/mo automation
Broadcast list (256 contacts max)65 conversations/week from ~1,024 sends$04 months of manual building
Story swipe-up mentions20$02 min per story

Total: roughly 850 inbound conversations per week, which averages out to the 3,400 messages/month figure once you count the back-and-forth. Not one of those channels required a Meta ad account in good standing, a verified business, or a template message approval.

Channel 1: The QR poster on the shop window (310 msgs/week)

My highest-performing channel is a black-and-white QR code taped to the inside of my front window, printed on standard 80mm receipt paper because I already own a receipt printer. The QR encodes a wa.me link with a pre-filled message: https://wa.me/201026361218?text=Hi%20I%20saw%20your%20window%20QR.

That pre-filled text is doing 80% of the work. When someone scans, WhatsApp opens with the message already typed. All they have to do is hit send. Removing that one-line friction took my scan-to-conversation rate from about 12% to 34% (I A/B tested it for two weeks in March).

I use qr-code-generator.com's free tier to make the code. Any generator works — Google's own Chrome address bar can make one. Do not pay for a "dynamic QR service" at $9/month; a static wa.me QR never breaks because the destination is WhatsApp itself, not a tracking redirect that can go down.

Channel 2: The Instagram bio link nobody optimises (220 msgs/week)

Every founder I know puts a Linktree in their IG bio. I put a raw wa.me/201026361218 link with the pre-filled text Hi from Instagram. That pre-fill matters enormously for two reasons:

  1. I can see in OT1-Pro which channel the person came from without asking, so my first reply is contextual instead of generic.
  2. The person feels less awkward — the ice is already broken by a machine-typed hello.

Linktree adds 2-3 taps of friction. My raw wa.me link is one tap. Over 40,000 monthly bio visits, that friction difference is the entire 220 messages/week.

Channel 3: Google Business Profile QR (140 msgs/week)

This one took me eight months to discover and I am angry about it. Google Business Profile has a free QR feature buried in the "Messages" panel that generates a QR pointing to your GBP messaging. But GBP messaging is dead in 2026 — Google killed the feature in July.

The workaround: I edited my GBP "Short Name" to include my wa.me handle in the profile description, then generated my own QR pointing to wa.me directly. I printed 40 of these on business-card stock ($14 at a local print shop), left stacks on the counter, and slipped one into every physical order. 140 messages/week from a $14 one-time cost.

Channel 4: Comment-to-DM triggers on 3 IG posts (95 msgs/week)

This is the only channel that requires software. I have three Instagram posts pinned to my grid — each one says "Comment PRICE and I will WhatsApp you the full menu" or "Comment BOOK and I will send my calendar link". When someone comments that exact keyword, an automation opens a WhatsApp conversation with them within 40 seconds.

I built this in OT1-Pro using the trigger-word rule under Automations. The tool watches my IG DMs for the comment notification, matches the keyword, and fires a wa.me link into their IG DM inbox. From there, roughly 65% of them tap through to WhatsApp within the hour.

Manychat charges $15/month for the same trigger. WATI does not offer comment-to-DM at all — you have to bolt it onto their $49/month plan with a Zapier subscription at $29/month more. That is $78/month for one feature I get bundled at $29/month total. I wrote more about that cost math in my full OT1-Pro vs WATI breakdown.

Channel 5: The 256-contact broadcast list (65 conversations/week)

Here is where most founders panic and assume they need the WhatsApp Business API. They do not. The regular WhatsApp Business app — the free one you download from the Play Store — supports broadcast lists of up to 256 contacts. You can have unlimited broadcast lists. That means with four lists you can send to 1,024 people at once. With ten lists, 2,560.

The catch: recipients only receive your broadcast if they have your number saved in their phone. This filters out spam recipients naturally and keeps Meta's spam classifier quiet. In 11 months of doing this weekly, I have been flagged zero times on my broadcast account.

My process every Monday at 10am:

  1. Open WhatsApp Business app on my second phone (a $80 refurbished Android I bought specifically for this).
  2. Send the same short offer message to my 4 broadcast lists (256 x 4 = 1,024 recipients).
  3. Track replies in OT1-Pro since the account is linked via the Business app's linked-devices feature.
  4. Reply to every human response within 20 minutes to stay inside Meta's free 24-hour customer service window.

The 24-hour window is the single most important free lever on WhatsApp. Any message you send within 24 hours of a customer's inbound message costs $0 in template fees — even on the paid API. That means if 65 people reply to my broadcast, I can send them each 20 follow-up messages that week without paying Meta a cent in per-message fees.

Channel 6: Story swipe-up mentions (20 msgs/week)

The smallest channel, but it fills gaps. Twice a week I post an IG story that mentions "WhatsApp me the code WEEKEND for 10% off". The link sticker points to my wa.me URL. 20 messages/week is not huge, but the closing rate on story traffic is 38% — the highest of any channel — because these people watched a 15-second story of me talking directly to camera.

What got me flagged by Meta (twice)

Free does not mean risk-free. I have been rate-limited by Meta twice in the last 14 months. Both times I brought it on myself:

  1. February 2026: I imported a 400-contact list from a purchased database and tried to broadcast to them from a fresh WhatsApp Business account. Meta hit me with a "spam behaviour detected" 72-hour cooldown within 6 hours. My mistake — none of those contacts had my number saved, so 90% of them reported the message.
  2. June 2026: I got greedy and sent 6 broadcasts in one day to promote a flash sale. Same 72-hour cooldown. The rule I learned: one broadcast per day maximum, ideally spaced 3+ days apart.

Since June I have followed one rule strictly: one broadcast per week, only to lists where every contact has my number saved. Zero flags in 11 weeks.

Opt-in language that stays inside Meta's rules

The one place where Meta is genuinely strict, even for free organic traffic, is opt-in. If someone messages you first, you have a rolling 24-hour reply window with no template requirement. If you want to message them outside that window (day 2, day 7, day 30), you need documented opt-in.

My opt-in flow, embedded in my first reply to every new WhatsApp conversation:

"Thanks for reaching out. Quick heads up — I send about one message per week with new stock and weekend offers. Reply STOP any time to opt out. Cool with that?"

That single sentence, if they reply "yes" or "ok" or a thumbs-up, is legally sufficient opt-in in the UK, EU, and most GCC jurisdictions. I log the confirmation in OT1-Pro's notes field on the contact record. If Meta ever audits me (they have not, but they might), I have a timestamped opt-in for every broadcast recipient.

The template message trap I avoid

Template messages are pre-approved copy blocks that let you message customers outside the 24-hour window. On the API, each one costs $0.005 to $0.09 depending on country and category. On the free Business app, they do not exist at all — you cannot message someone outside 24h from the free app, period.

Most founders read that and panic. They should not. My data: 78% of my closed deals happen inside the first 24 hours of the customer's inbound message. The other 22% either come back organically (they message me again, resetting the window) or I catch them via my next broadcast to their saved-number list.

I have never paid Meta a single template message fee. Not one. WATI's $49/month plan includes zero template fees on top of the subscription — you pay per message on top. Respond.io's $79/month plan is the same. If you send 5,000 template messages/month at $0.03 average, that is $150/month in Meta fees on top of your $49-79 subscription. My cost for equivalent reach: $29/month total on OT1-Pro Starter, with the free Business app handling the actual sends.

The cost comparison nobody publishes honestly

StackMonthly costPer-message feesRealistic year 1
My free stack + OT1-Pro Starter$29$0$348
WATI Growth + Meta ads$49 + $500 ads$0.03/template$8,388 + template fees
Respond.io Team + Meta ads$79 + $500 ads$0.03/template$8,748 + template fees
Shopify Basic + Shopify Inbox$39WhatsApp not native$468 + integration cost

The $8,000+ gap is not a rounding error. It is the difference between a bootstrapped founder making rent and one signing up for a payment plan they cannot afford in month 3. I know because I was going to sign up for WATI in November 2025 before I did the math.

What I would do differently if starting today

  1. Build the broadcast list from day one. Every customer who buys, ask permission to save their number and send them a welcome WhatsApp. Four months of this compounds into 500+ warm contacts.
  2. Print the QR poster on day one. Not week 8. The QR is my top channel and I waited 3 months to make one because it felt "too simple to matter".
  3. Skip Meta ads entirely for the first six months. Ads amplify a broken funnel. If your organic wa.me link is not converting, paid traffic will not save it.
  4. Get the Meta app verification sorted early if you plan to eventually offer managed WhatsApp onboarding to clients. I documented that whole process in my Meta app verification founder guide — it took me 7 weeks and I wish I had started in month 1.
  5. Use one phone number, forever. WhatsApp reputation is tied to the number. Switching numbers resets your standing with Meta's spam classifier to zero.

The 90-minute setup checklist

If you want to copy this exact stack, here is the order I would do it in from scratch:

  1. Download WhatsApp Business app on a dedicated phone (15 min).
  2. Generate wa.me link with pre-filled text using wa.me/YOURNUMBER?text=Hi (2 min).
  3. Make a QR code at qr-code-generator.com pointing to the wa.me link, print 20 copies (20 min).
  4. Replace your Instagram bio link with the raw wa.me URL (2 min).
  5. Add the wa.me link to your Google Business Profile description (10 min).
  6. Sign up for OT1-Pro Starter at $29/month and link your WhatsApp Business account via the linked-devices QR (15 min).
  7. Set up 3 comment-to-DM triggers on your top IG posts using OT1-Pro's automation panel (25 min).
  8. Create your first broadcast list in the WhatsApp Business app — add existing customers who have your number saved (varies).

That is 90 minutes to a working free WhatsApp campaign infrastructure. From there it compounds every week you use it.

The honest limits of the free stack

This setup breaks if you need to send more than 1,024 broadcast messages at once (you would need the paid API), if you operate in a market where nobody uses WhatsApp (US B2B, mostly), or if your product genuinely requires paid ad amplification to find its first 100 customers. For everyone else — local retail, coaching, agencies, restaurants, ecom under $50k/month — the free stack outperforms the paid stacks I tested on both cost and conversation quality.

I will keep publishing my monthly WhatsApp numbers openly. Next month I am testing whether adding a second broadcast day (Thursday, alongside Monday) increases reply volume or just annoys my list. My hypothesis: it will annoy them and I will go back to one broadcast a week. We shall see.

Run WhatsApp, Instagram, Messenger, Telegram, and email from one inbox

OT1-Pro is the unified inbox I built after losing too many deals to slow, siloed replies. One AI agent, five platforms, one conversation per human — replies in your brand voice, respects Meta's 24-hour window, and escalates to you only on real deals. Free forever plan, no credit card, founder-accessible on WhatsApp.

Start free → · Pricing from $8/mo · Why we beat WATI · The Meta verification guide founders actually need · Talk to me on WhatsApp

Ready to try OT1-Pro?

Connect WhatsApp, Instagram, Facebook & Telegram with AI that sells for you.

Get Started Free