Features Pricing
Start My Free Trial

FAQ

Frequently asked questions about MakeEmWait.

General

What happens if someone signs up twice?

If the same email is already on the waitlist, the API returns the existing signup data with HTTP 200 (not an error). This makes form submissions idempotent — refreshing the page or submitting again won’t create duplicates.

How does the referral system work?

Each signup gets a unique referral link. When someone signs up using that link, the referrer gets credit and their position moves up on the waitlist. The boost amount is configurable per waitlist (1-100 positions per referral, default 1). See Referral System for full details.

Can I have multiple waitlists?

Yes. All plans include unlimited waitlists. Create as many as you need from the dashboard.

What happens when my trial ends?

Your 7-day free trial includes Pro-level access. When it expires, your status changes to TRIAL_EXPIRED and Pro/Advanced features become inaccessible. Your data is preserved — subscribe to any plan to regain access. See Billing & Plans for details.

Signups & Data

Can I import existing signups?

Yes. You can import signups via CSV with up to 10,000 records per import (Basic plan and above). The import deduplicates automatically — existing emails are skipped. See Managing Signups for the CSV format.

Can signups unsubscribe or delete their data?

Yes. Every marketing email includes a personalized unsubscribe link. Signups can also request full deletion of their data. Both operations use cryptographically signed tokens for security. See Managing Signups for details.

What data is collected with each signup?

Email (required), first name, last name, phone number, custom question answers, referral source, UTM parameters, device type (desktop/mobile/tablet), timezone, and consent timestamp. The exact fields depend on your waitlist configuration.

Embed Widget

What’s the difference between embed.js and embed-plain.js?

embed.js is the full-featured widget with built-in themes (dark/light/glass/auto), Shadow DOM isolation, returning visitor detection, and social sharing buttons. embed-plain.js is an unstyled variant with no Shadow DOM — you provide all the CSS yourself using mew-* class names. See Embed Widget for details.

Does the embed widget work on any website?

Yes. Public API endpoints use wildcard CORS (Access-Control-Allow-Origin: *), so the widget works from any domain. Just add the script tag to your page.

API & Integration

Is there an API?

Yes. MakeEmWait has a full REST API for creating signups, managing waitlists, exporting data, and more. See the API Reference.

Can I use my own domain for emails?

Yes, with the Pro plan. You can verify a custom domain via DNS records and all emails (blasts, notifications, verification) will be sent from your domain. See Custom Domains.

How do webhooks work?

Configure a webhook URL on your waitlist to receive real-time notifications when signups are created or referrals are credited. Webhooks are fire-and-forget with a 5-second timeout. You can also use Slack and Discord webhooks. See Webhooks.

Migration

How do I migrate from GetWaitlist?

Export your signups from GetWaitlist as a CSV file, then use the MakeEmWait CSV import feature. The import accepts email, first_name, last_name, and phone columns. After import, set up your waitlist settings, embed widget, and webhooks to match your previous configuration.

Security

How are API keys stored?

API keys are SHA-256 hashed before storage. The raw key is shown only once when created or regenerated. Neither MakeEmWait’s database nor any logs contain the raw key. See Security for more details.

Is my data secure?

All API traffic uses HTTPS. Passwords are managed by a dedicated authentication service. Payment data is handled by Stripe — no credit card numbers touch MakeEmWait servers. See Security for the full security overview.

Billing

How does billing work?

All plans are billed monthly via Stripe. You can also choose annual billing and save two months. Payment is processed automatically each billing cycle. Manage invoices, payment methods, and plan changes from the Stripe Customer Portal.

Can I cancel anytime?

Yes. Cancellation takes effect at the end of your current billing period — you keep full access until then. Your data is preserved, and public signups continue to work even after cancellation. You can resubscribe at any time.

What happens after my trial ends?

If you don’t subscribe, your status changes to TRIAL_EXPIRED and authenticated API calls return a 403 error. Your data is preserved, and public signups continue to work normally. Subscribe to any plan to restore access. See Billing & Plans.

Do you offer refunds?

Contact support@makeemwait.com within 7 days of a charge for a full refund. We handle refunds on a case-by-case basis.

Limits

Are there limits on signups or waitlists?

No. All plans include unlimited waitlists and unlimited signups. The only limits are API rate limits (100 requests per second) and email blast recipients (50,000 per blast). See Rate Limits for details.

Is there a limit on team members?

No. You can invite as many team members as you need on the Pro plan. There is no cap on the number of members per account.

Privacy & Data

How do signups request data deletion?

Every marketing email includes a personalized unsubscribe link. Signups can also request full deletion of their data via the self-service delete link. Both use HMAC-signed tokens for security. As the account owner, you can also delete individual signups from the dashboard or API.

What data is collected per signup?

Email (required), first name, last name, phone number, custom question answers, referral source, UTM parameters (source, medium, campaign, term, content), device type, timezone, consent timestamp, and IP-based country (if available). The exact fields depend on your waitlist configuration.

Where is data stored?

All data is stored in a managed database in the US West (Oregon) region. Data is encrypted at rest. All API traffic is encrypted in transit via TLS 1.2+.

Dashboard vs. API

Can I do everything from the dashboard, or do I need the API?

The dashboard covers the most common tasks: creating waitlists, viewing signups, exporting data, sending blasts, and managing settings. The API provides additional capabilities like CSV import, programmatic signup creation, UTM analytics breakdowns, and automation via webhooks. Most users never need the API.

Getting Help

Can’t find what you’re looking for?