Polymorfa
Open Console

Polymorfa vs WAHA

WAHA recommends 2 CPUs and 4 GB of RAM even for a single session.

WAHA is free, but it recommends a server with 2 CPUs and 4 GB of RAM even for a single session, and its payloads change with the engine you choose.1,2 Polymorfa runs the sessions for you and answers linked-device and Cloud API numbers with one request shape.3,4

Server for 50 sessions on WEBJS
WAHA
15 CPU, 20 GB RAM
Polymorfa
None to run
Linked devices and the official Cloud API, behind one API.4
2 routes
Per message. A number costs credits only for the days it is online.3
$0
To place and answer calls: in the browser, in server code with the raw audio, and on your PBX over SIP.5,6
3 ways
In the hosted MCP server, for agents that run WhatsApp.7
195 tools

Three reasons teams move from WAHA

  1. 01

    One request shape for both routes

    Polymorfa's Graph API accepts Meta's request shape for linked-device and Cloud API numbers. The number you address decides the route, and your code stays the same. Cloud API onboarding is in beta.4,8

    WAHA: WAHA's payloads differ between its engines, and its engines page does not document a Cloud API engine.2

    polymorfa.sh
    # Meta's request shape, for a linked-device or a Cloud API number
    curl -X POST "https://api.polymorfa.com/graph/whatsapp/v26.0/$NUMBER_ID/messages" \
      -H "Authorization: Bearer $POLYMORFA_PROJECT_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{
        "messaging_product": "whatsapp",
        "to": "15550001111",
        "type": "text",
        "text": { "body": "Your order shipped." }
      }'
  2. 02

    No servers to size, and sends that are safe to repeat

    Polymorfa runs the sessions and stores their keys, and you pay only for days a number is online.3 A send with an Idempotency-Key that repeats within 24 hours returns 409 and does not send again.9

    WAHA: WAHA runs in your Docker host, so you size the servers, back up session storage and deploy each new release.1,10 Its send guide does not document an idempotency key.11

  3. 03

    Calls from code and over SIP

    Polymorfa places and answers calls in a browser, in server code that reads and writes the audio, or on your PBX through a SIP trunk. Linked-device numbers also take video and group calls.5,6

    WAHA: WAHA reports incoming calls as events and can reject them.12

One credit pool. Only the days a number is online.

One credit balance pays for every number your team runs, and a number costs credits only for the UTC days it is online.3 The monthly bonus is part of the price: buy 100,000 credits in a month and you get 250,000.13

Bonus credits on the whole month's purchase, every month

+10%
from 10,000 credits
+25%
from 20,000 credits
+75%
from 50,000 credits
+150%
from 100,000 credits

What Polymorfa gives you that WAHA does not

Polymorfa and WAHA
FeaturePolymorfaWAHA
Hosted onboarding link for your customersQuickLink8Key for your own QR page14
Idempotent sends24-hour keys9Not documented
Place and answer calls from codeBrowser, server, SIP5Reject only12
SIP trunk to your PBXBoth directions6Not documented
Number health estimate0–100, rules-based15Not documented
Customer accounts for SaaS buildersCustomers API16Session-scoped keys14
Pricing modelPer online number-day17Free software, you pay hosting1

Move from WAHA in an afternoon

  1. 01

    Create a project and an API key

    Sign up, create a project and generate an API key in the Console.18

  2. 02

    Connect each number

    Send a QuickLink to pair by QR or pairing code.8 Stop the WAHA session once the number moves, so two devices do not compete for one session.

  3. 03

    Move your send calls

    Replace each send endpoint with the matching Polymorfa path and add an Idempotency-Key to every send.19

Questions

Can I move my WAHA sessions without scanning again?

Polymorfa imports Baileys sessions through the API as a preview feature, and whatsmeow sessions through an assisted migration.20 WAHA does not document a session export, so plan to re-pair numbers with QuickLink.21,8

Does Polymorfa have an MCP server?

Yes. It is hosted, needs no deployment, and exposes 195 tools, including account management and webhook deliveries.7

Can I keep using n8n?

Yes, through its HTTP and webhook nodes. Polymorfa sends every event as a signed webhook and accepts sends over HTTP.22,19

Leave the WhatsApp infrastructure to us.

Start free

Also compare: Evolution API, OpenWA