Managed MQTT Cloud

MQTT Broker RFP Checklist: How to Evaluate Vendors

An RFP-ready MQTT broker checklist with the questions that matter, why each one matters, what a good answer looks like and, as a worked example, how ConnectMQ answers them, including the things it does not do.

MQTT broker RFP checklist on a clipboard with criteria for protocol support, security, isolation and tooling
Run this on your own MQTT brokerGet a private, managed MQTT broker on the Free plan and start from ready-made code samples.
Try it free Code samples No card required

An MQTT broker RFP checklist keeps a vendor evaluation focused on what will matter in production instead of on whoever has the longest feature page. This article gives you a ready-to-use list of questions grouped by area, explains why each one matters and what a strong answer looks like, and shows how ConnectMQ answers them as a worked example, including the capabilities it does not offer.

How to Use This MQTT Broker RFP Checklist

Copy the questions into your RFP or evaluation spreadsheet and ask every vendor to answer in writing. The "Example answer" column shows how ConnectMQ responds, so you can see what a specific, verifiable answer looks like. Three habits make the answers comparable:

  1. Ask for specifics, not adjectives. "Highly scalable" is not an answer; "up to N connections per plan, with quota errors returned as MQTT 5 reason codes" is.
  2. Ask what is not supported. Honest vendors will tell you. Silence or vague wording on a question usually means no.
  3. Verify the important claims hands-on. Most managed brokers offer a free tier or trial. Connect a real device, break things and see what the errors look like.

Before writing requirements, it helps to know how to choose an IoT MQTT broker at a high level and which deployment model you want. The cloud MQTT broker guide explains serverless, dedicated and bring-your-own-cloud options.

1. Protocol Support

Question Why it matters Example answer
Which MQTT versions are supported? MQTT 5 adds reason codes, expiry and shared subscriptions; older devices may only speak 3.1.1 MQTT 3.1.1 and 5.0
Which transports and ports? Browsers need WebSockets; strict networks may only allow 443-style TLS traffic TCP 1883, TLS 8883, WebSocket 8083, Secure WebSocket 8084 (path /mqtt)
Which QoS levels per plan? Some workloads need QoS 2 exactly-once delivery QoS up to 1 on Serverless Free; QoS 2 on Serverless Paid and above
Maximum message size? Firmware chunks or images can exceed small limits 256 KB on Serverless Free, 1 MB on Serverless Paid
Which MQTT 5 features? Shared subscriptions enable load-balanced consumers Shared subscriptions, retained messages, session expiry, topic alias, message expiry, response topic, reason codes
How are quota violations signalled? Clients need to distinguish quota errors from outages MQTT 5 reason codes, for example 0x97 quota exceeded

2. Security and Access Control

Question Why it matters Example answer
Is TLS available on every transport, with a publicly trusted certificate? Self-signed certificates complicate every device TLS and secure WebSocket with a Let's Encrypt certificate
How are credentials issued and rotated? Manual credential handling does not scale Username, password and client ID generated in the portal
Are client IDs bound to credentials? Prevents one device impersonating another's session Yes, client IDs are bound to issued credentials
Is there brute-force protection? Exposed brokers are scanned constantly IP blocking after repeated failed logins, plus flood protection
Are per-topic ACLs available? Needed when untrusted parties share one broker Not offered; isolate by separate brokers or credentials and design topic ownership in the application
Which compliance certifications are held? Regulated industries may require them No certifications are claimed; assess against your own requirements

Do not treat a "no" as automatically disqualifying. Per-topic ACLs matter a great deal for a multi-party platform and very little for a single team's fleet. Our MQTT security best practices help you decide which controls you truly need.

3. Isolation and Tenancy

Question Why it matters Example answer
Is my traffic isolated from other customers? Noisy or malicious neighbours on shared clusters Multi-tenant isolation with per-plan quotas on Serverless
Is a dedicated or single-tenant option available? Predictable performance and stricter isolation Dedicated plan with an isolated cluster
Can the broker run in my own cloud account? Data residency and existing cloud commitments BYOC: runs in your cloud account, managed by ConnectMQ
Can I run it fully on my own infrastructure? Air-gapped or on-premises sites Self Managed Enterprise

Ask every vendor the same four questions. Answers differ widely across the market, and the right one depends on your regulatory and network constraints rather than on any single best option. Shared clusters are cost-efficient; dedicated ones trade cost for predictability.

4. Reliability and Operations

Question Why it matters Example answer
Is there a contractual SLA, and what does it cover? Defines your recourse during outages No SLA figures are published; discuss requirements directly
Does the broker cluster or replicate? Determines behaviour when a node fails Clustering and replication are not offered as features
Are sessions and retained messages persisted across restarts? Affects what clients must re-establish Not guaranteed; clients should re-subscribe and republish state on reconnect
How do I see whether a client is connected? Basic troubleshooting $SYS/broker/connection/{clientId}/state and the portal
How are planned upgrades communicated? Avoids surprise downtime Ask every vendor for their notice process

Reliability answers deserve the most scrutiny. Regardless of vendor, design clients that tolerate a broker restart; our guide to surviving an MQTT broker outage shows how, and MQTT broker SLA explains how to read SLA terms.

5. Tooling and Observability

Question Why it matters Example answer
Is there a web console? Fast debugging without installing tools Portal with dashboard and in-browser MQTT client
Can I browse live topics? Finds naming and payload bugs Live topic explorer
Are there built-in alerts? Early warning without extra infrastructure Threshold alert rules and an alerts log
Desktop and IDE tooling? Developer productivity ConnectMQ VS Code extension and ConnectMQ Desktop MQTT explorer
Which UI languages? Usability for local operators English and Turkish
Is there a free tier for evaluation? Lets you test before you buy Serverless Free plan, no credit card

6. Industrial and Data Integration

Question Why it matters Example answer
Is Sparkplug B understood? Protobuf payloads are opaque in generic tools Decodes Sparkplug B (Protobuf and JSON)
Is there Unified Namespace support? ISA-95 structure is common in manufacturing Detects ISA-95 and UNS topics; devices view by ISA-95 level
Can Sparkplug data be republished as readable topics? Lets non-Sparkplug consumers use the data Republishes into ISA-95 topics, e.g. spBv1.0/factory1/DDATA/line1/cnc1 to connectmq/factory1/production/line1/cnc1/telemetry
Is there a rule engine or webhooks? In-broker routing and transformation Not offered
Are there native bridges to Kafka, databases or cloud services? Reduces integration code Not offered; use Node-RED, Telegraf or a small subscriber service that connects as an MQTT client

The integration rows are where vendors differ most. A broker with a built-in rule engine saves code but couples your data pipeline to that vendor. A plain broker plus external tools keeps the pipeline portable. Neither is universally better; decide which you prefer before scoring. If your plant uses Sparkplug B, test decoding with your real payloads during the proof of concept.

7. Commercial and Support

Ask every vendor:

  1. How is the service priced: by connections, messages, traffic, session time or dedicated capacity? (See our explainer on MQTT broker pricing.)
  2. What happens when a quota is exceeded: throttling, rejection or overage billing?
  3. Can I move between plans without changing endpoints or client code?
  4. Which support channels and response times apply to each tier?
  5. How do I export my configuration and leave? Standard MQTT clients are the best protection against lock-in.

Scoring the Responses

Weight each area by its importance to your project, score answers from 0 to 3, and multiply. A simple sheet keeps the decision traceable:

Area                    Weight  Vendor A  Vendor B  Vendor C
Protocol support          3        .         .         .
Security and access       3        .         .         .
Isolation and tenancy     2        .         .         .
Reliability and ops       3        .         .         .
Tooling                   1        .         .         .
Industrial integration    2        .         .         .
Commercial and support    2        .         .         .
Weighted total

Finish with a hands-on proof of concept for the top two vendors, using your real devices, payloads and topic structure.

Evaluate ConnectMQ Hands-On

The fastest way to verify the ConnectMQ column is to try it. Create a free broker at app.connectmq.com on the Serverless plan, no credit card required, and test protocol support, error codes and tooling with your own clients. You can also point a device at the public MQTT test broker first. Learn more about ConnectMQ as a hosted MQTT broker.

Frequently Asked Questions

What is the most important section of an MQTT broker RFP?

Usually reliability and security, because they are hardest to fix after launch. Protocol support is often a quick pass or fail, while tooling and integration affect day-to-day productivity.

Should I require a rule engine in my MQTT broker?

Only if you want routing and transformation inside the broker. Many teams prefer a plain broker with external tools such as Node-RED or a subscriber service, which keeps the data pipeline portable between vendors.

How long should a broker proof of concept take?

A focused proof of concept with real devices typically takes days rather than weeks. Test connection limits, reconnect behaviour, error codes and the tools your team will use daily.

Why does the checklist include things ConnectMQ does not support?

Because an honest RFP must cover every requirement that matters to you. Listing the gaps lets you judge whether they matter for your project and how you would fill them with external tools.

Related articles

BYOC MQTT Broker: Bring Your Own Cloud Explained

A BYOC MQTT broker runs in your cloud account but is operated by a provider. Learn how the model works, the responsibility split, and how to prepare your account for it.

7 min read

All articles →

Your private MQTT broker is a few clicks away

Create an account, get your broker credentials and connect your first device — no servers to install, patch or scale.