Ably Pricing in 2026: Why Your Bill Is Deliveries, Not Sends
Ably pricing in 2026 in real numbers: the three-meter model now shared across all six Ably products, per-delivery message counting, three worked 30-day bills, the volume-discount floor, and the lever that cut a bill 48.8%.
Updated on August 21, 2026

On this page
Quick answer (2026): Ably's realtime meter has three parts: messages at $2.50 per million, connection minutes at $1.00 per million, and channel minutes at $1.00 per million, on top of a Free tier ($0), Standard ($29/mo), or Pro ($399/mo) base. Ably sells that meter under two selectable billing models: pay per minute (the consumption meter above) or pay per MAU at $0.05 per monthly active user, where each MAU carries 20,000 messages and 2,000 connection minutes. The two are priced at par, so MAU buys predictability, not a discount. The same three meters now bill all six Ably products (Pub/Sub, Chat, AI Transport, LiveObjects, Spaces, LiveSync), so the pricing model does not change with the product you adopt. The number that wrecks most estimates is that a "message" is counted per delivery, not per send: publish once to 100 subscribers and the meter records 101 messages. For persistent apps the bigger surprise is the minutes meters, which quietly bill every connection and every channel for as long as they stay open. Volume discounts can drop the message rate to $0.50 per million and the minute rates to $0.20 per million, but the thresholds are not published. Below is the arithmetic, three worked 30-day bills, the best-case floor, and the one architectural lever that cut a sample bill by 48.8%.
Updated August 21, 2026: re-verified all three consumption meters and every plan price against Ably's live pricing page (unchanged), and added full coverage of Ably's second billing model, pay per MAU, including the per-MAU allowances, the at-par arithmetic, and where the crossover actually sits. Earlier August 8, 2026 pass added the 2026 platform changes (six products now share one meter, including the new AI Transport product), a worked volume-discount floor, and how Ably's meter compares to PubNub's MAU model and Supabase Realtime.
Ably pricing plans in 2026, at a glance
Ably has four base plans. The base fee buys capacity ceilings and support; all four carry the same per-unit usage rates on top.
Scroll to see more
| Plan | Monthly base | Concurrent connections | Concurrent channels | Best for |
|---|---|---|---|---|
| Free | $0 | 200 | 200 | Prototypes, proof of concept |
| Standard | $29 | 10,000 | 10,000 | First production rollout |
| Pro | $399 | 50,000 | 50,000 | High-concurrency production |
| Enterprise | Custom | Unlimited | Unlimited | Contractual scale and SLAs |
Does Ably have a free tier? Yes. The Free plan is $0 with no credit card and includes 6 million messages a month plus 200 concurrent connections and 200 channels, with a 500-messages-per-second rate cap. You start paying only when you exceed those allowances or need a higher plan's ceilings.
What changed in Ably pricing for 2026
The rates did not move; the product surface did. Ably is no longer a single pub/sub service with a pricing page bolted on. As of 2026 it sells six products that all sit on the same base plans and the same three usage meters (pricing, 2026):
Scroll to see more
| Product | What it does | Meter |
|---|---|---|
| Pub/Sub | Core realtime messaging | Same three meters |
| Chat | Rooms, presence, reactions | Same three meters |
| AI Transport | Realtime transport for AI and agent apps | Same three meters |
| LiveObjects | Synced shared state | Same three meters |
| Spaces | Collaborative cursors and members | Same three meters |
| LiveSync | Database-to-client streaming | Same three meters |
The practical takeaway: adopting Ably Chat or the new AI Transport does not add a separate per-product line item. Every one of them resolves back to messages, connection minutes, and channel minutes. So the estimate you build below is the estimate for whichever product you pick. That is unusual. Most realtime vendors price chat, sync, and pub/sub as distinct SKUs; Ably folds them into one meter, which is simpler to reason about but means the same per-delivery and per-minute traps apply everywhere.
The three meters, in plain numbers
Ably bills usage across three dimensions on top of the base plan. One metric per row, at 2026 list rates:
Scroll to see more
| Meter | List rate (2026) | Volume floor |
|---|---|---|
| Messages | $2.50 / million | $0.50 / million |
| Connection minutes | $1.00 / million minutes | $0.20 / million |
| Channel minutes | $1.00 / million minutes | $0.20 / million |
| Data transfer | $0.25 / GiB | n/a |
That looks tame. Two of those meters are where real bills come from, and neither is the one people budget for.
The one word that changes the bill: deliveries
Ably counts a message every time one is delivered, not every time one is sent. Their own documentation (message counting, 2026) puts it plainly: if a user publishes a message and 10 users receive it, that counts as 11 messages. History reads and integration egress count too.
So your real message volume is not "messages sent." It is:
billable messages = publishes x (1 + average subscribers per channel)
That average-subscribers term is a multiplier, and it is the whole ballgame. The same one million publishes cost wildly different amounts depending on how many people are listening.
Scroll to see more
| Avg subscribers per channel | Billable messages per 1M publishes | Cost at $2.50/M |
|---|---|---|
| 1 (one-to-one) | 2.0M | $5.00 |
| 5 | 6.0M | $15.00 |
| 25 | 26.0M | $65.00 |
| 100 | 101.0M | $252.50 |
| 1,000 (broadcast) | 1,001.0M | $2,502.50 |
Same publish volume. A 500x spread on the bill. If you estimated Ably by counting the messages your servers emit, you undercounted by your fan-out factor.
The minutes meters: what "always on" actually costs
A 30-day month holds 43,200 minutes (30 x 24 x 60). A connection that stays open the whole month burns 43,200 connection minutes. At $1.00 per million:
- One always-on connection: 43,200 minutes = $0.0432 per month.
- One always-on channel: 43,200 minutes = $0.0432 per month.
Fractions of a cent. That is exactly why they get ignored, and exactly why they surprise people at scale. Ten thousand always-on connections is 432 million connection minutes, or $432 a month, before a single message is sent. One channel per device across 20,000 devices is another $864 a month in channel minutes alone.
Three worked 30-day bills (2026 list rates)
These use published per-unit rates applied to usage. They are the usage meter only; your plan's base fee and included allowance sit on top.
Cohort A: support-chat widget. 300 average concurrent connections, 300 channels, 2M publishes at fan-out 2 (6M messages).
Scroll to see more
| Meter | Volume | Cost |
|---|---|---|
| Messages | 6.0M | $15.00 |
| Connection minutes | 12.96M | $12.96 |
| Channel minutes | 12.96M | $12.96 |
| Usage total | $40.92 |
Messages are 37% of usage; the minutes meters are 63%. Note the 6M messages sit right at the Free tier allowance, so on a paid plan this app is mostly paying for connected time, not chatter.
Cohort B: live broadcast (scores, auctions). 5,000 average concurrent viewers, 50 match channels, 500k publishes at fan-out 100 (50.5M messages).
Scroll to see more
| Meter | Volume | Cost |
|---|---|---|
| Messages | 50.5M | $126.25 |
| Connection minutes | 216.0M | $216.00 |
| Channel minutes | 2.16M | $2.16 |
| Usage total | $344.41 |
Here the score updates are cheap. The 5,000 people watching are 63% of the bill. Broadcast apps pay for the audience sitting connected, not the events.
Cohort C: IoT / presence. 20,000 devices, one channel each, 5M telemetry publishes at fan-out 1 (10M messages).
Scroll to see more
| Meter | Volume | Cost |
|---|---|---|
| Messages | 10.0M | $25.00 |
| Connection minutes | 864.0M | $864.00 |
| Channel minutes | 864.0M | $864.00 |
| Usage total | $1,753.00 |
Messages are 1.4% of this bill. The minutes meters are 98.6%. The killer is one-channel-per-device.
How low can the bill go? The volume-discount floor
Ably advertises the message rate falling to $0.50 per million and both minute rates to $0.20 per million "with volume discount," but it does not publish the thresholds where those kick in. They are committed-use terms you negotiate, not a public tier table. So treat the floor as a best case, not a plan you can self-select.
The floor matters because it is a 5x cut on every meter (messages 2.50 to 0.50, minutes 1.00 to 0.20). Applied to Cohort C, the most meter-heavy of the three:
Scroll to see more
| Meter | Volume | List cost | Floor cost |
|---|---|---|---|
| Messages | 10.0M | $25.00 | $5.00 |
| Connection minutes | 864.0M | $864.00 | $172.80 |
| Channel minutes | 864.0M | $864.00 | $172.80 |
| Usage total | $1,753.00 | $350.60 |
That is 80% off the same usage. The lesson is not "wait for the discount." It is that if your bill is already in four figures a month, the negotiated floor is worth a sales conversation before you re-architect, because a committed-use rate can do most of what channel-sharing does without touching your code. Below roughly a few hundred dollars a month you will pay list, so the architectural levers below are the only ones you control.
The one lever: share channels
Cohort C spends $864/mo on channel minutes because it opens 20,000 channels, one per device. If device isolation allows multiplexing (namespacing many devices onto shared channels with client-side filtering), 20,000 channels become 200 channels of 100 devices each:
- Channel minutes: 864M drops to 8.64M, from $864.00 to $8.64.
- New usage total: $897.64, down from $1,753.00.
One architectural change. A 48.8% cut to the whole bill, with no change to how many messages move. For fan-out apps the equivalent lever is coalescing publishes: a live-cursor feed throttled from 30 updates per second to 10 sheds two-thirds of its billable deliveries, because message cost scales with publishes times audience.
Pay per minute or pay per MAU: where the crossover is
Ably runs two selectable billing models, not one. The meter this teardown has priced so far is pay per minute, the consumption model. The alternative is pay per MAU (pricing, MAU view, 2026), billed on top of the same Free, Standard, Pro, and Enterprise packages:
Scroll to see more
| Item | Pay per MAU (2026) |
|---|---|
| Price per MAU | $0.05 / user / month |
| Volume floor | as low as $0.01 / user |
| Messages included per MAU | 20,000 / month |
| Connection minutes included per MAU | 2,000 / month |
| Data transfer | $0.25 / GiB (same as consumption) |
Ably defines an MAU narrowly and literally: "a unique user who connects to Ably at least once during the month." One connection, all month, is a whole billable user.
The at-par finding: MAU is a variance swap, not a discount
Price the allowance one MAU grants, at consumption list rates:
- 20,000 messages at $2.50 per million = $0.050
- 2,000 connection minutes at $1.00 per million = $0.002
- Total list value of one MAU's allowance: $0.052
You pay $0.05 for $0.052 of usage. That is par, within 4%. Now run it at the volume floor: 20,000 messages at $0.50 per million is exactly $0.010, against a discounted MAU price of $0.01. Par again, at the other end of the discount curve.
That is the finding. Ably has not priced MAU as a bulk discount on the meter; it has priced it at the meter's own value. What you buy is a fixed, forecastable per-user line item instead of a per-delivery meter that moves with your fan-out. It is a variance swap. If you switch models hoping for a cheaper bill at the same usage, you will not get one.
The break-even, per active user
Because the MAU price tracks the allowance, the crossover is simply whether your average user actually consumes what the allowance grants. Assuming connection time stays inside the 2,000-minute allowance (add $0.001 per extra 1,000 connection minutes):
Scroll to see more
| Billable deliveries per active user / month | Per-minute cost per user | Per-MAU cost per user | Cheaper |
|---|---|---|---|
| 500 | $0.00125 | $0.05 | Per-minute, by 40x |
| 2,000 | $0.0050 | $0.05 | Per-minute, by 10x |
| 5,000 | $0.0125 | $0.05 | Per-minute, by 4x |
| 10,000 | $0.0250 | $0.05 | Per-minute, by 2x |
| 20,000 | $0.0500 | $0.05 | Break-even |
Remember these are deliveries, not sends, so the delivery multiplier from earlier is what carries a user toward the allowance. A user reading a 25-subscriber channel accumulates billable messages 26 times faster than the publish count suggests.
The wide-and-shallow trap
The MAU definition is where the real money goes wrong. Because anyone who connects once counts as a full MAU, an audience that is broad and light is the worst possible fit. Take a public live scoreboard: 100,000 monthly visitors, each connecting once for about 10 minutes and receiving roughly 100 updates.
Scroll to see more
| Model | Arithmetic | Monthly usage cost |
|---|---|---|
| Pay per MAU | 100,000 x $0.05 | $5,000.00 |
| Pay per minute | 10M messages ($25.00) + 1M connection minutes ($1.00) | $26.00 |
That is a 192x difference on identical traffic, and it is the single most expensive model-selection mistake available on this pricing page. Public dashboards, status pages, scoreboards, and marketing-site presence widgets all have this shape.
The always-on trap, in the other direction
The 2,000 connection minutes per MAU is worth reading as a duration: 2,000 minutes is 33.3 hours per user per month. A 30-day month holds 43,200 minutes, so a client that stays connected continuously burns 21.6x its per-MAU connection allowance. Per-MAU pricing is built for session-based human usage, not for persistent devices or IoT fleets.
One more gap worth confirming before you switch: Ably's per-MAU table lists allowances for messages and connection minutes only. It shows no channel-minute allowance. Given that channel minutes were 49% of Cohort C's bill above, ask Ably directly how channel minutes are treated under the MAU model if your design opens a channel per entity. Ably also does not publish an overage rate for exceeding the per-MAU allowances, so treat 20,000 messages per user as the model's design envelope rather than a soft limit, and confirm the treatment above it.
The short version. Choose per-minute if your audience is broad, light, bursty, or channel-heavy. Choose per-MAU if you have a steady, contained user base whose average member genuinely works the allowance, and you value a predictable per-seat number you can put in a spreadsheet. Ably's own guidance agrees and is worth quoting: "If your app has short, high-volume bursts, Pay Per Minute may be better. For steady user bases, MAU is often more cost-effective."
Ably vs Pusher vs PubNub vs Supabase vs self-host
Ably is not the only meter shape, and the shape matters more than the sticker price.
Pusher Channels (pricing, 2026) meters on peak concurrent connections plus messages per day, with no minutes meter at all. An app with many quiet-but-connected clients can be cheaper on Pusher (no per-minute bleed); a chatty app that blows past daily message caps can be cheaper on Ably. We broke Pusher's meter down in the Pusher pricing teardown.
PubNub (pricing, 2026) bills a single metric, Monthly Active Users, starting at $98/mo for 1,000 MAU (free tier: 200 MAU or 1M transactions). That flips the estimation math entirely: connection minutes and channels are irrelevant, and you model your unique-user count instead. A many-connections-per-user or always-on-fleet app can be far cheaper on PubNub's MAU model; a low-user, high-message app can be cheaper on Ably. Note that Ably now sells its own per-MAU option too, but the two are not the same shape: PubNub's MAU is a single all-in metric, whereas Ably's MAU carries capped per-user allowances (20,000 messages, 2,000 connection minutes) on top of a package fee, as priced out above.
Supabase Realtime (pricing, 2026) is bundled into Supabase's platform plans (Free, then Pro at $25/mo) rather than sold as a standalone metered realtime product. If you already run Postgres on Supabase, basic broadcast, presence, and Postgres-change streams are effectively included, which makes it the cheapest option for apps whose realtime needs are modest and database-adjacent.
- Self-host with an open-source, Pusher-protocol-compatible server like Soketi or Centrifugo removes per-message and per-minute cost entirely. You trade it for a VM (roughly $20 to $80/mo) plus the reconnection, presence, and scaling work you now own. That trade is the subject of our build vs buy at scale piece.
When Ably is worth it, and when it is not
Honest read for 2026:
- Worth it when you would otherwise build global edge presence, guaranteed ordering, reconnection, and protocol adapters yourself, and when your traffic is spiky. The minutes meter is fair for bursty apps: you pay only for connected time, not for provisioned capacity. The unified meter across Chat, AI Transport, and Spaces also means you can add product surface without re-modeling your bill.
- Not worth it when you are a high-fan-out broadcaster at scale (the message meter compounds by your audience) or when your design opens one channel per entity across tens of thousands of entities (the minutes meters compound by count). At that point PubNub's MAU model, a self-hosted server, or a plain SSE/CDN fan-out is often several times cheaper.
Price the meter you will actually hit. For most realtime apps that is not the message count on your dashboard; it is deliveries times audience, plus every minute you leave a connection open.
Sources
- Ably pricing page, 2026: https://ably.com/pricing
- Ably pricing page, pay-per-MAU view, 2026: https://ably.com/pricing?type=mau
- Ably message counting documentation, 2026: https://ably.com/docs/pricing
- Pusher Channels pricing, 2026: https://pusher.com/channels/pricing/
- PubNub pricing, 2026: https://www.pubnub.com/pricing/
- Supabase pricing, 2026: https://supabase.com/pricing
- Soketi (open-source, Pusher-compatible server): https://github.com/soketi/soketi
Math check: at $2.50 per million and per-delivery counting, your message bill is publishes times (1 + audience), so a 100-subscriber channel makes one send cost as much as 101. Watch the multiplier, not the send count.
Written by
Diego AguirreFrequently asked questions
How does Ably pricing work in 2026?
Ably charges a base plan (Free $0, Standard $29/mo, Pro $399/mo, or Enterprise) plus usage across three meters: messages at $2.50 per million, connection minutes at $1.00 per million, and channel minutes at $1.00 per million, with data transfer at $0.25 per GiB. Volume discounts lower the message rate to as little as $0.50 per million and the minute rates to $0.20 per million.
Does Ably count a message once when I publish it?
No. Ably counts a message per delivery. Ably's own documentation states that if one user publishes a message and 10 users receive it, that counts as 11 messages. So your billable message volume is publishes multiplied by (1 plus the average number of subscribers per channel). History reads and integration egress also count.
What are connection minutes and channel minutes?
They are time-based meters. Every open connection accrues one connection minute per minute it stays connected, and every open channel accrues one channel minute per minute it stays active. A 30-day month has 43,200 minutes, so one always-on connection costs about $0.0432 per month and one always-on channel the same. These look trivial but scale with concurrency and with how many channels you open.
Which Ably meter usually costs the most?
It depends on the app shape. For a support-chat widget the minutes meters are roughly 63% of usage. For a live broadcast with thousands of concurrent viewers, connection minutes dominate. For IoT or presence apps that open one channel per device, connection and channel minutes can be over 98% of the bill while messages are almost free.
How can I cut an Ably bill?
The biggest lever is usually channel sharing. Multiplexing many devices or entities onto fewer shared channels, with client-side filtering, can cut channel-minute cost dramatically. In our IoT cohort, collapsing 20,000 per-device channels into 200 shared channels dropped channel minutes from $864 to $8.64, a 48.8% cut to the whole usage bill. For fan-out apps, coalescing or throttling publishes cuts billable deliveries proportionally.
Is Ably cheaper than Pusher?
Not universally, because the meters differ. Pusher Channels bills on peak concurrent connections plus messages per day, with no minutes meter. Apps with many quiet-but-connected clients can be cheaper on Pusher; chatty apps that exceed Pusher's daily message caps can be cheaper on Ably. Compare the meter you will actually hit, not the sticker price.
When should I self-host realtime instead of using Ably?
Consider self-hosting when you are a high-fan-out broadcaster at scale, where the per-delivery message meter compounds by audience, or when your design opens tens of thousands of channels. An open-source, Pusher-compatible server like Soketi or Centrifugo removes per-message and per-minute cost in exchange for running a VM plus owning reconnection, presence, and scaling yourself.
Does Ably have a free tier in 2026?
Yes. Ably's Free plan is $0 with no credit card required and includes 6 million messages a month plus 200 concurrent connections and 200 channels. You only start paying once you exceed those allowances or move to Standard ($29/mo), Pro ($399/mo), or Enterprise for higher capacity ceilings. All four plans share the same per-unit usage rates.
What are the best alternatives to Ably in 2026?
The closest managed alternative is Pusher Channels, which meters on peak concurrent connections plus messages per day and has no per-minute meter, so it can be cheaper for apps with many quiet-but-connected clients. To remove per-message and per-minute cost entirely, self-host an open-source, Pusher-protocol-compatible server such as Soketi or Centrifugo on a small VM, trading the metered bill for reconnection, presence, and scaling work you then own. Choose by the meter shape you will actually hit, not the sticker price.
Does Ably publish its volume discount thresholds?
No. As of 2026, Ably advertises rates falling to $0.50 per million messages and $0.20 per million connection and channel minutes with a volume discount, but the pricing page does not list the volumes where those rates begin. They are committed-use terms negotiated with sales, not a self-select tier. The floor is a 5x cut on every meter, so it is worth a sales conversation once your usage bill runs into four figures a month; below that you pay list rates.
Is Ably only for pub/sub, or does it cover chat and AI apps too?
As of 2026 Ably sells six products on one meter: Pub/Sub, Chat, AI Transport (a realtime transport aimed at AI and agent apps), LiveObjects, Spaces, and LiveSync. They all bill on the same three meters (messages, connection minutes, channel minutes), so adopting Chat or AI Transport does not add a separate per-product charge. Your estimate is still deliveries plus connected time whichever product you pick.
Is Ably's per-MAU pricing cheaper than per-minute?
Usually not. Ably prices a monthly active user at $0.05 and gives each MAU 20,000 messages plus 2,000 connection minutes. At consumption list rates that allowance is worth $0.052, so the two models sit at par, and they stay at par at the volume floor ($0.01 per MAU against $0.010 of messages). Per-MAU therefore buys predictability, not a discount. It only comes out ahead if your average active user genuinely consumes close to the full 20,000-message allowance. For broad, light audiences it is far more expensive: 100,000 visitors who each connect once and receive 100 updates cost about $5,000 per month on MAU against about $26 on the per-minute meter.
How is an Ably MAU defined in 2026?
Ably's pricing FAQ defines it as a unique user who connects to Ably at least once during the month. There is no minimum session length or message count, so a visitor who connects once for a few seconds is billed as a full monthly active user at $0.05. That definition is why per-MAU pricing suits contained, steady user bases and penalises high-traffic public pages, dashboards, and scoreboards.
Related reading
Pusher Pricing in 2026: What You Actually Pay
Pusher Channels pricing in 2026 runs from a free Sandbox (100 concurrent connections, 200k messages/day) to $49 Startup, $99 Pro, $299 Business, and up to $1,199, billed on two meters: peak concurrent connections and messages per day. The trap is peak connections, because your plan must cover your highest simultaneous connection count, so a single 25-minute spike can push you from $99 to $499 for the whole month. This teardown works three real monthly bills, shows why the same app costs $99 on Pusher, about $278 on Ably, and about $630 on Liveblocks purely because each bills on a different meter, and does the self-host crossover math with Soketi.
Build vs buy: when DIY beats SaaS at scale
Build-vs-buy isn't a values debate, it's a breakeven date. SaaS wins early because it converts a big upfront build into a small monthly fee. DIY wins once your usage-based SaaS bill exceeds the fully-loaded cost of owning the code, typically around month 18 for infrastructure-style tools. This piece gives you the formula, a worked example, and the three traps that make teams build too early.
Trigger.dev Pricing 2026: What You Actually Pay
Trigger.dev pricing in 2026 runs on two meters: $0.25 per 10,000 runs plus a per-compute-second charge set by machine size, drawn from monthly credits (Free $5, Hobby $10, Pro $50). A light side project stays free; a busy agentic workload can pass $1,000/month, 99% of it compute. Because waits are checkpointed and not billed, moving in-process sleeps to native waits is the single biggest lever.

