What shipped.

Every release, in order. Follow along on X or LinkedIn for the highlights.

New

Leaderboards and lucky draws join milestone rewards

One reward system per waitlist, three ways to run it. Rank your top referrers in public with a prize for the top N, or give everyone with at least one referral a shot in a seeded random draw.

  • Leaderboard: top-N winners, minimum referrals to qualify, ties broken by who joined first
  • Lucky draw: winner count, entry threshold, cryptographic seed stored for auditing
  • Public showcase widget for each type, emails masked as j***@example.com
New

Outgoing webhooks with HMAC signatures

Push signup and reward events to your CRM, automation tools or anything with a URL the moment they happen.

  • Events: lead.created, lead.referred, reward.unlocked, reward.winner_selected, waitlist.milestone_reached
  • X-Campalio-Signature header, HMAC-SHA256, whsec_ secrets
  • Delivery logs with status, latency and a one-click test ping
Improved

API keys are now account-scoped

One key reaches every campaign you own. No more re-issuing credentials per launch.

  • Keys prefixed le_live_, shown once, stored hashed
  • CORS allowed origins stay per campaign
  • Headless ingestion at POST /api/v1/leads/:waitlistSlug
New

Drop-in website widget

A zero-dependency script that renders an inline form or a floating popup on any site, with the referral share screen built in.

  • Runs in an isolated iframe, so your site styles and ours never fight
  • Captures UTM tags, referral codes and landing URLs automatically
  • Snippets for cURL, HTML, React, Vue, Laravel and Node.js
Entries above are drafted from the module specs; swap in real release notes as you ship.