Frequently Asked Questions

Common questions, answered.


What can QQueue send?

Three kinds of email through one delivery pipeline: campaigns (a template to a list or segment, scheduled or recurring), transactional email (a public API plus the qqueue-sdk), and manual one-off sends from Email Studio — all on your own SMTP, sharing the same contacts, tracking, suppressions, and webhooks.

Is QQueue open source?

Yes. QQueue Core — the self-hosted platform — is open source under AGPL-3.0-only. If you run a modified version as a network service, the AGPL requires you to make the corresponding source available to that service's users. See Licensing.

Which license does it use?

  • Core: AGPL-3.0-only (root LICENSE).
  • apps/cloud/: proprietary commercial license (managed-cloud scaffold).
  • SDK (qqueue-sdk): MIT.
  • Docs: CC-BY-4.0 where a documentation-specific notice says so.

The QQueue name, logo, and marks are trademarks — see Trademark.

Can I self-host it?

Yes — self-hosting is the primary path. Run it locally with Docker for Postgres and Redis (see the Quickstart), or in production with docker-compose.prod.yml (Caddy + API + worker + Postgres + Redis) behind your own domain (see Deploy).

How much does it cost?

QQueue Core is free and open source (AGPL-3.0). You pay only for the server you run it on and your own SMTP provider — there are no per-contact or per-send fees. A managed QQueue Cloud is planned but not yet available.

Who owns my data?

You do. QQueue runs on infrastructure you control; contacts, content, events, and API keys live in your database and are never sold, rented, or shared.

Can I use it with Mailcow?

Yes. QQueue sends through Mailcow's standard SMTP submission — no Mailcow-specific provider is required. See the Mailcow setup guide.

Which email providers are supported?

Any standard SMTP server (Mailcow, Amazon SES, Postmark, Resend, Brevo, and others via their SMTP interface). QQueue uses one generic Nodemailer SMTP provider. Provider-native API integrations are not implemented — connect via SMTP. See the SMTP provider guide.

Does it support transactional email?

Yes — a public transactional send endpoint with API keys, inline or template-based content, scheduled sends, machine-readable error codes, and rate limiting. See Transactional API and Send your first email.

Does it support campaigns?

Yes — send-now, one-shot scheduled, and recurring campaigns (cron expression

Does it track opens and clicks?

Yes — built-in open tracking (1×1 pixel) and click tracking (link rewriting), secured with HMAC-signed tokens. APP_URL must be publicly reachable over HTTPS. Opens undercount because many clients block images — expected.

Does it support webhooks?

Yes — outbound signed webhooks (HMAC QQueue-Signature, 5 retries with backoff, delivery history, manual retry) for email events, plus a normalized inbound endpoint for ESP bounce/complaint events.

Is there an SDK? What does it do today?

Yes — qqueue-sdk (MIT, on npm). It currently exposes a single method, QQueueClient.sendEmail, wrapping the transactional send endpoint. Clients for templates, contacts, campaigns, webhooks, and API keys are not yet available.

Is there a cloud version?

QQueue Cloud is planned, not yet available. The repo contains a fenced proprietary apps/cloud/ scaffold, but managed hosting, billing, quotas, hosted onboarding, deliverability tooling, and cloud admin dashboards are not built yet. See the Cloud boundary.

What are the known limitations?

Not yet implemented: organization invitations, member-management UI, a usage metrics dashboard, provider-specific inbound webhook adapters, and SDK methods beyond sendEmail. There is no email verification or MFA yet. All managed-cloud/commercial features are unstarted. See Status for the full audit.

Is it production-ready?

QQueue is a feature-complete, self-hosted beta for early technical users. The full verification suite — lint, typecheck, build, test (a comprehensive automated suite), a Docker-backed end-to-end smoke test, license audit, and cloud-boundary check — passes. It's beta software: expect rough edges, review the security and operational notes, and pin a known-good commit for production. Work through the Beta launch checklist before going live.