Home / Resources

Everything you need
to get the most out of Wapes.

Ready-to-copy templates, real case studies, an honest guide to avoiding bans, and a local API for devs. No gates, no email, no nonsense.

37
Ready templates
3
Real case studies
12
Anti-ban rules
Extended FAQ
Section 01 · Help center

What everyone asks before and after installing.

If you can't find your question here, write to us at wapes.crm@gmail.com. We respond in under 4 hours during LatAm business hours.

Installation and first steps

I installed Wapes but I don't see the panel in WhatsApp Web. +
Refresh the WhatsApp Web tab (Ctrl+R / Cmd+R). The Wapes script injects on page load — if you opened it before installing, it won't see it. If it still doesn't appear after refreshing, click the extension icon in Chrome's toolbar and verify it's enabled for web.whatsapp.com.
Do I need to have my phone connected? +
Yes, just like with regular WhatsApp Web. Wapes doesn't replace your session, it just adds a panel on top. If your phone runs out of battery, sends pause automatically.
Can I use Wapes with WhatsApp Business? +
Yes. Wapes works identically with personal and Business accounts. We recommend Business if you're sending more than 100 messages a day — there's less ban risk and you can have official labels.

Excel import and variables

My Excel has phone numbers in different formats (+52, 521, no code…). Does it work? +
Yes. Wapes automatically detects the country code by length and prefix. For maximum safety, normalize your numbers to international format (+52 55 XXXX XXXX) before uploading. If Wapes doesn't recognize a number, it marks it in red in the preview and excludes it from the send.
How many rows does Excel support? +
Technically, up to 50,000 rows. But never send 50,000 messages in a day — your number will get banned. Recommended: maximum 250 new contacts per day per number, split into 2-3 batches with several hours in between.
Can I use variables in attachments (different PDFs per person)? +
Yes, but only on the Pro plan. You put the filename as a variable: {folio}.pdf and in your Excel column you put the exact filename to attach for that row. Wapes looks for them in a local folder you select.

Common errors

I get "Message not sent, no WhatsApp connection". +
Your WhatsApp Web session expired. Scan the QR again. Wapes stops the send automatically and resumes from the last successful message when you log back in — no duplicates.
Wapes says "Invalid number" but the number exists. +
That number probably doesn't have WhatsApp. Wapes verifies before sending. If you're sure it does, try opening the chat manually in WhatsApp Web — if it doesn't open there either, it's a number that changed or isn't linked.
Your question isn't here? Write to us directly and a human will respond.
Contact support
Section 02 · Anti-ban

How to send lots of messages without WhatsApp cutting your head off.

WhatsApp hates spam and so do we. But we also know you have 200 clients waiting for their order confirmation. These 12 rules are the difference between a productive week and a deactivated number.

Disclaimer

WhatsApp can ban any number, at any time, for any reason. These rules drastically reduce the risk, but don't eliminate it. If your business depends 100% on WhatsApp, have a backup number.

The 6 green rules — do this

01

Warm up the number before scaling.

If your number is new or has been inactive, send 20-30 manual messages to real contacts before a mass campaign. WhatsApp learns it's a human number.

02

Maximum 250 new contacts / day.

Per number, not per device. If you have 800 contacts to message, split them over 4 days or use multiple numbers. Wapes' default (8s between messages) already respects this pace.

03

Always personalize with variables.

The same copy-paste message to 200 people is the recipe for a ban. Wapes injects variables — use them. Minimum: name and one personal detail per contact.

04

Human pauses and human hours.

Don't send at 3am. Don't send 200 messages in 5 minutes. 4-18s pauses and 9am-7pm local timezone.

05

Use Business if you go over 100/day.

WhatsApp Business has a wider tolerance margin. Worth migrating.

06

Ask for real opt-in.

If the person didn't give you their number expecting to receive your messages, don't write to them. Even if they're a client. Buy an ad instead.

The 6 red rules — DON'T do this

07

Don't message bought lists.

If you bought a "WhatsApp leads" database, half will report you as spam and the rest will too. It's the direct path to a ban within 48h.

08

Don't send the exact same text.

Even one different word changes the hash. But ideally change whole phrases or vary the order. Wapes lets you have 3 templates and rotate them automatically.

09

Don't open and close WhatsApp Web every 5 minutes.

Every login counts. Keep the tab open during the send.

10

Don't send links only.

A message that's just "https://…" has double the chance of being flagged. Put context before and after.

11

Don't ignore reports.

If you receive 3+ "spam" reports in a week, drastically reduce your volume and review your copy.

12

Don't use VoIP or virtual numbers.

WhatsApp detects them and limits them faster. Use a real SIM with a physical card.

Your number got banned? We'll help you understand why and recover it if possible.
Tell us what happened →
Section 03 · Local API (experimental)

A JavaScript API inside your browser. For curious devs.

Wapes exposes window.wapes in the WhatsApp Web console. You can read your lists, schedule sends from an external script, or connect it to your own CRM — all locally.

Beta

The local API is at v 0.3 experimental. Methods may change between versions. Follow the changelog. Only available on the Pro plan.

List loaded contacts

● console wapes.contacts
// Returns an array with all contacts imported from Excel
const contacts = await window.wapes.contacts.list();
console.log(contacts.length); // 247
console.log(contacts[0]); // { id, phone, name, company, folio, ... }

Schedule a send

● console wapes.send
await window.wapes.send({
  list: "q2_clients",
  template: "Hi {name}, your order {folio} ships on {date}.",
  pace: { min: 4000, max: 18000 },  // ms between messages
  schedule: "2026-05-15T10:00:00-05:00",
  attach: "./invoices/{folio}.pdf"
});

Subscribe to events

● console wapes.on
window.wapes.on("message:sent", (e) => {
  console.log("✓", e.contact.name, "→", e.preview);
});

window.wapes.on("campaign:done", (e) => {
  fetch("https://my-crm.com/webhook", { method: "POST", body: JSON.stringify(e) });
});

Available methods: list(), get(), send(), schedule(), cancel(), on(), tags(), templates(), stats(). Request the full docs — we send them to Pro users with a real use case.

Integrating Wapes with your CRM? We'll add you to the Pro Slack channel for devs.
Request channel access
Section 04 · Changelog

What changed version by version.

Only what's relevant to you. No "internal performance improvements" or unexplained "various bugfixes".

v 3.4.1 — May 2, 2026

  • Fix: .csv files with BOM now read without \ufeff appearing at the start of names.
  • Fix: canceling a scheduled send now shows a confirmation before deleting.

v 3.4 — April 18, 2026

  • New: automatic template rotation (up to 3 versions of the same message, Wapes mixes randomly).
  • New: local color labels. Filter contacts in the sidebar.
  • Improvement: the panel now remembers the last loaded Excel file between sessions.

v 3.3 — March 12, 2026

  • New: scheduling by recipient time zone (Pro).
  • New: local API window.wapes v0.3.
  • Change: the free limit went from 30 to 50 messages/day with template.

Ready to stop copy-pasting?
Wapes is waiting for you.

Free forever, no card, no gates. The extension installs in 12 seconds and starts being useful in under a minute.

Add Wapes to Chrome See template gallery Free · no card · 12 seconds