Pricing FAQs
Answers to the most commonly asked questions related to Ably pricing.
Costs and billing
FAQs related to package costs and package billing.
Your consumption is calculated on the last day of the month. Invoices are issued in arrears on the 1st of the following month.
If you upgraded in the middle of the month then the base package price will be charged pro-rata from the point in the month that you upgraded.
Package downgrades take effect on the 1st of the following month.
For Enterprise packages, consult your contract for billing information, or contact your Customer Success Manager.
Yes. Ably’s pricing is consumption-based using the number of messages, and channel and connection minutes consumed. The cost of each unit decreases as you use more per month.
You can use Ably Spaces at no cost while it is beta.
Developers should be encouraged to explore the capabilities of the beta without concern for cost. The Free package is a great way to experiment with the Spaces SDK.
Any users on a paid package are eligible for rebates on Spaces usage. Raise a support ticket to initiate the rebate process.
You can use Ably Chat at no cost while it is beta.
Developers should be encouraged to explore the capabilities of the beta without concern for cost. The Free package is a great way to experiment with the Chat SDK.
Any users on a paid package are eligible for rebates on Chat usage. Raise a support ticket to initiate the rebate process.
Concepts and limits
FAQs related to pricing concepts and package limits.
The limit on concurrent connections is for the maximum number of realtime clients connected to Ably simultaneously at any point in time. HTTP requests such as those from REST clients do not count towards this number, as it is solely related to realtime connections.
The limit on concurrent channels is for the maximum number of channels that are active simultaneously at any point in time.
Channels are opened when either a message is published on the channel using a REST client, or a realtime client attaches to the channel. They are considered active until the channel is closed.
A channel will automatically close when there are no more realtime clients attached, and approximately one minute has passed since the last realtime client detached or since a message was published to the channel.
For example, if you have 10,000 users, and at your busiest time of the month there is a single spike where 500 customers establish a realtime connection to Ably and each attach to one unique channel, and one global shared channel. The concurrent number of channels would be the sum of the 500 unique channels per client and the one global shared channel, so 501 concurrent channels.
The maximum message size is 5KiB. The size is calculated as the sum of the name
, clientId
and data
properties. This is before any compression or expansion occurs in the serialization process.
name
andclientId
are calculated as the size in bytes of their UTF-8 representation.data
is calculated as the size in bytes if it is in binary, or its UTF-8 byte length if it is a string.
If the data
is binary and the message is sent on a text transport with base64 encoded data, and has an encoding attribute of base64, the size is calculated using the actual size of the binary data, not its base64 encoded string.
If publishing an array of messages, the message size limit applies to the sum of all messages in the array, as they are treated as a single unit by the Ably platform. This is even though the are published and broadcast atomically.
The effect of exceeding a limit differs depending on the limit.
In most cases, if you exceed a limit then it means that your app is performing well. Ably won’t penalize your success by blocking usage on your account for most limits. Normal service will continue to function, up to a point, beyond the limit. You would have received a notification of nearing a limit, and will receive another notification alerting you to the need to upgrade your package to accommodate your increased usage.
Limits will come into force either because there isn’t any buffer on them, or because you have exceeded the buffer. Exceeding the limit depends on the limit:
- Count-based limits
- only a set amount of resources can be in use simultaneously. This means that any usage in excess of that limit will be restricted until existing resources are removed, such as the number of concurrent connections, or concurrent channels.
- Rate-based limits
- the rate at which resources can be used, expressed as their frequency per second. Usage in excess of a rate limit can be rejected locally, such as a publisher trying to publish at a rate in excess of the publish rate per channel. The publisher will have any publish attempts in excess of this rate rejected and have an error code returned. Other rate limits apply rate suppression across your account when exceeded. For example, if the limit for publishing messages into a queue is exceeded by twice the rate, then each message will have a 50% chance of being rejected. The suppression probability is continuously updated based on the publishing rate.
Data and compliance
FAQs related to data and compliance.
Please read Ably’s Data Protection Policy for full details on how your data is handled.
Yes. Enterprise packages can include the ability to restrict traffic to only a specific region, such as EU-only, or US-only.
No. This is not necessary as Ably’s online Terms incorporate everything that is required within a DPA document. This means that all customers globally can rely on Ably’s standard terms which include the provisions for GDPR DPA, and which will apply automatically whenever they use AWS (Amazon Web Services) services to process personal data under the GDPR. By incorporating our GDPR DPA into the Ably Service Terms, we are simply extending the terms of our GDPR DPA to all customers globally who will require it under GDPR. Note that you can review the changes to our terms to incorporate GDPR requirements by reviewing our legals audit trail from 29 March 2018.
The following information outlines Ably’s compliance with the US HIPAA Security Rule. If you require further information then contact us to find out more.
Is Ably a ‘covered entity’ which is required to comply with the HIPAA Security Rule?
No. The HIPAA Security Rule operationalizes the protections contained in the HIPAA Privacy Rule by addressing the technical and non-technical safeguards that organizations called ‘covered entities’ must put in place to secure individuals’ electronic protected health information (e-PHI).
Covered entities include Health Plans, Health Care Providers and Healthcare Clearinghouses.
Ably is not a Health Plan, nor a Health Care Provider, nor a Clearinghouse as defined by U.S. Department of Health & Human Services:
“Health care clearinghouses are entities that process nonstandard information they receive from another entity into a standard (i.e., standard format or data content), or vice versa.
In most instances, health care clearinghouses will receive individually identifiable health information only when they are providing these processing services to a health plan or health care provider as a business associate.
In such instances, only certain provisions of the Privacy Rule are applicable to the health care clearinghouse’s uses and disclosures of protected health information.
Health care clearinghouses include billing services, repricing companies, community health management information systems, and value-added networks and switches if these entities perform clearinghouse functions.”
Is Ably a ‘business associate’ under the terms of the HIPAA Security Rule?
No. A business associate is “a person or organization, other than a member of a covered entity’s workforce, that performs certain functions or activities on behalf of, or provides certain services to, a covered entity that involve the use or disclosure of individually identifiable health information.”
Ably could be a business associate under this definition, however, the security rule further defines business associates as “organizations are not considered business associates if their functions or services do not involve the use or disclosure of protected health information, and where any access to protected health information by such persons would be incidental, if at all.”
Whilst Ably may be used by covered entities to transport individually identifiable health information, Ably does not inspect the data it transports. Ably never inspects payloads. We treat them as opaque. Ably is a conduit for data (a ‘dumb pipe’) like the postal service in the physical world.
Does Ably transport individually identifiable health information?
As a transport for information Ably does not know the nature of the data we are handling. It is possible for our customers, who may be covered entities under HIPAA, to transport individually identifiable health information. However, Ably cannot inspect that data so there is no access to protected health information and any such access would be incidental, if at all.
Under HIPAA there are no restrictions on the use or disclosure of de-identified health information which neither identifies nor provides a reasonable basis to identify an individual. So where Ably customers, even covered entities, are using Ably only to transport de-identified health information, then HIPAA does not apply.
What level of data encryption does Ably use?
Ably uses TLS 2048 bit encryption for all data in transit. However, customers can elect not to transmit their data over TLS. All data within the same data centre in Ably is moved around unencrypted as it cannot be intercepted, but is always encrypted when moved between data centres.
Ably also offers optional 256-bit AES symmetric encryption which makes it impossible for Ably to inspect any data payloads moving through the system at all, even if we wanted to.
Where is data going through the Ably platform stored?
Data in transit is stored ephemerally (i.e. not on disk) in all 16+ data centres globally. Each region can have two or more data centres.
Messages are only persisted when history is explicitly enabled, and that data is stored in US East Virginia, Europe Ireland, and Asia Singapore.
Enterprise packages have the option to choose where the data is routed and stored geographically.
Is Ably prepared to sign a ‘Business Associate Agreement’ (BAA)?
Under HIPAA, any covered entity must impose specified written safeguards on the individually identifiable health information used or disclosed by its business associates.
As per the points above Ably is neither a covered entity nor a business associate under the terms of the HIPAA Security Rule.
However, some customers still like Ably to sign a business associate agreement which requires Ably to comply with specified safeguards.
In most cases, Ably is happy to do this as we have such safeguards in place as a matter of course and most business associate agreements are standard. We also recognize that an Ably customer, if a covered entity, may not contractually authorize Ably to make any use or disclosure of protected health information that would violate the Security Rule.
Ably is willing to sign Business Associate Agreements for our Enterprise package customers. Contact us if you have a Business Associate Agreement you would like Ably to review.
Ably package management
FAQs related to managing your Ably package.
The Free package is a zero friction way for you to explore Ably and its features without any commitment. No credit card is required to sign up and there’s no time limit on how long you can try it for.
Once you need production-level scale then there’s a simple path to upgrade to a subscription-based plan such as a Standard or Pro package.
Yes.
- Ensure you are the account owner.
- Log in to your account and select Billing from the Account menu.
- Select the package that you would like to upgrade or downgrade to.
Upgrades take effect immediately, whilst downgrades will take effect at the beginning of the following month.
Yes. If you wish to cancel your account, downgrade to the Free package first and then have the account owner contact us. Be aware that this will permanently delete all the information associated with your account.
If you downgrade from a Standard or Pro package, you will finish the month on the Standard package with its associated limits and benefits. At the beginning of the following month you will receive a final invoice covering your last month’s consumption. Once the final invoice has been paid, your payment details are removed from the system.