Skip to main content

How usage is counted

Joryio bills on a single, simple meter: Engaged Profiles.

The one-sentence rule

You pay for Engaged Profiles: people who received at least one outbound send from you this month (email, SMS, WhatsApp, push, wallet pass - or a webhook fired about them). Everything else - contacts you store, events you track, in-app experiences you show - is free.

What counts, exactly

A profile counts as one Engaged Profile for a calendar month when both are true:

  1. It received at least one outbound send that month - an email, SMS, or WhatsApp message sent, a push notification sent, a wallet pass issued/updated, or a webhook fired about the contact.
  2. Not every one of those sends hard-bounced. If literally nothing reached the person, they don't count.

Worked cases:

ScenarioCounts?Why
Got 3 emails + 2 pushes + 1 WhatsApp1Deduped across channels - one person, one count; frequency never inflates the bill
Only email hard-bounced, nothing else sent0Nothing reached them - you don't pay for messages nobody could receive
Dead email address, but a successful SMS1Something reached them
Send failed at the provider (error)0Failed sends are never billed
Test sends / seed lists0Test sends are always free
Saw an in-app message / popup / personalized page0On-property experiences are free at any volume - you're never billed for your own visitors
Duplicate identities later merged (same workspace)1Identity merges resolve to the surviving profile; the meter sees one person
Same email in two different workspaces, both messaged2Workspaces are isolated stores - two contact records, two profiles
Messaged 1× vs 100× in the month1 either wayThe meter counts people, not messages

A few notes on the table:

  • Transactional sends count the same as marketing sends - one Engaged Profile per recipient per month, one meter, no second dimension.
  • Workspaces are fully isolated stores. Identity dedupe (aliases, merges) operates within a workspace; the same email address in two workspaces is two separate contact records, so it counts twice. Billing is per organization, summed across its workspaces - the org total always equals the sum of its workspace breakdowns.
  • Webhook recipients are billable. A journey webhook node fires about a contact, so that contact counts as engaged - the same as receiving a message.

Free and unlimited

These are measured for your own visibility but never billed:

  • In-app messages, popups, and on-site personalization - free at any volume.
  • Contacts you store - your audience size is not a billing input.
  • Events you track - site/app/SDK/API activity is free.

Tracked profiles and fair use

Alongside the billed number, Joryio shows Tracked profiles - anyone with any activity event in the month. This is the "free line": you tracked X people; you paid for Y.

Tracked profiles up to 20× your Engaged Profiles are included. Going beyond that ratio starts a conversation with us - never a surprise bill.

Where to see it

Go to Settings → Usage & Billing to see your current month live:

  • Engaged Profiles (the billable number) and the per-workspace breakdown
  • Tracked profiles vs. engaged - the free line
  • Sends per channel

Audit it yourself

The meter counts distinct people over the same delivery event data your analytics screens display. That means you can reconcile your invoice against your own campaign and journey delivery reports - the numbers match, by construction.

Two more customer-favorable details:

  • Each month is finalized shortly after it ends; events that arrive late are ignored for billing (in your favor) but remain in analytics.
  • Months are calendar months in UTC.

Daily usage graph

The Usage & Billing page includes a daily sends chart: messages per day, stacked by channel, for the last 7, 30, or 90 days. You can filter by workspace and toggle individual channels on or off, so you always see exactly where your volume comes from - no surprises at the end of the month.

Messaging credits and prices

When you send SMS, WhatsApp, or other managed channels through Joryio, sending is paid from a prepaid credit balance shown on the same page:

  • Your balance never expires. Credits roll over month to month and year to year, indefinitely.
  • Published per-message prices. The page lists your exact price per message (by channel, destination country, and - for WhatsApp - template category). If your contract includes special pricing, the list shows your rates.
  • Two sending setups. Managed: Joryio pays the provider and the per-message price covers everything. Your own provider account (for example your own Meta WhatsApp or SMS account): you pay the provider directly and Joryio charges only a small per-send platform fee.
  • Adding credits. Use Add credits to top up by card (where enabled) or by bank transfer via your account manager. Deliberate prepays earn bonus credits: $2,500+ adds 5%, $10,000+ adds 8%, $25,000+ adds 10% - bonus credits never expire either.
  • Full statement. Every movement - top-ups, bonuses, sending charges, adjustments - appears in the transaction list with a running balance.