Pricing

Dualhook subscription plans, what is included, and how pricing relates to Meta messaging fees.

Overview

Dualhook pricing is a monthly subscription based on plan tier and connection limits. Dualhook does not charge per WhatsApp message.

WhatsApp message fees are charged by Meta under the WhatsApp Business Platform. Your total cost has two separate parts:

  • Dualhook subscription fee — our product
  • Meta messaging fees — their platform usage

Dualhook Plans

PlanPriceIncluded connectionsBest fit
Developer$12/month1Individuals and early projects
Team$25/month5Growing teams
Agency$89/month20Agencies and multi-client setups
EnterpriseCustomUnlimitedLarge or custom requirements
  • Team is the most common plan.
  • Checkout may display USD or EUR depending on region.
  • Upgrades apply immediately.
  • Downgrades apply at the end of the current billing cycle.

What Is Included

All plans include:

Message Charges: Dualhook vs Meta

Dualhook does not add per-message fees.

If you send or receive WhatsApp messages through Cloud API, those usage charges are billed by Meta, not by Dualhook. This remains true on every Dualhook tier, including Enterprise.

Official Meta Rate Cards

LinkRate Card Description
Meta USD Rate CardOfficial USD rates for template messages by country code/market
Meta EUR Rate CardOfficial EUR rates for template messages by country code/market
Meta INR Rate CardOfficial INR rates for template messages by country code/market
Meta pricing overviewOfficial overview of pricing categories and free windows
  • Meta may update rate cards on a quarterly cadence (Jan 1, Apr 1, Jul 1, Oct 1).
  • Always verify current rates before launching high-volume campaigns.
  • Questions about official Meta rate cards should go to Meta support.

Free vs Billed Messages

Whether a message is free or billed is decided by Meta policy and pricing rules, not by Dualhook.

Key windows:

  • 24-hour customer service window — starts when the user messages you. Service replies are allowed within this window.
  • 72-hour free entry point window — starts when the user messages from a Click-to-WhatsApp ad or a Facebook Page CTA. Messages in this window are not charged by Meta.
Message typeTypically free whenTypically billed when
Service/free-form repliesInside active 24-hour customer service windowFree-form replies are not allowed outside 24h (use templates)
Utility templateInside 24-hour or 72-hour free entry point windowOutside both windows
Authentication templateInside 72-hour free entry point windowOutside that window
Marketing templateInside 72-hour free entry point windowOutside that window
  • Meta charges are based on delivered messages.
  • Outside the 24-hour window, template-based messaging rules apply.
  • Meta can change billing logic over time — validate current docs before production launches.

Throughput and High-Volume Sending

Throughput is primarily controlled by Meta account quality, messaging limits, and number status.

Upgrading from Developer/Team/Agency increases Dualhook connection capacity and support level. It does not directly purchase higher Meta message throughput.

For high-volume senders, Enterprise can help with implementation support, monitoring, and operational guidance, but Meta platform constraints still apply.

Example Cost Breakdowns

Team plan + high message volume:

  • Dualhook: $25/month (Team plan)
  • Meta: separate usage fees for delivered WhatsApp messages

Agency with many connections:

  • Dualhook: $89/month (Agency plan)
  • Meta: separate usage fees across the connected numbers

FAQ

Do you charge for inbound or outbound WhatsApp messages? No. Message usage is billed by Meta.

If I upgrade my Dualhook plan, will my Meta message pricing change? No. Meta message pricing is separate.

Can I change plans anytime? Yes. Upgrades are immediate; downgrades apply at period end.

Related

  • About DualhookWhat Dualhook is, where it fits in the WhatsApp ecosystem, and how it works.
  • Quick StartSet up Dualhook and connect your first WhatsApp Business Account in minutes.
Browse more docsGet started with Dualhook