Versioned releases of Messe Atlas
Features, design upgrades, fixes, and platform work — version by version. The same shipping history (in developer-targeted format) lives in CHANGELOG.md on GitHub. Subscribe to the briefing to get notable releases by email.
Sales-led pricing pivot. Pricing tiers 10x to match Apollo / RocketReach seat economics, signup goes sales-led, /upgrade renamed to /pricing.
- Feature
10x pricing tiers aligned with Apollo Pro / Organization economics
Starter $490/mo (5 seats), Team $1,990/mo (25 seats), Enterprise custom. Add-on reveal credits follow Apollo's volume curve: $200 → 500 reveals, $500 → 1,500, $1,000 → 3,500. Free tier (1 seat, public directory + Briefing) unchanged.
- Feature
Sales-led onboarding — every workspace starts with a conversation
Self-service signup paused until paid tiers ship in Q4 2026 / Q1 2027. Every pricing CTA + add-on card routes to sales@messeatlas.com with an [Atlas]-prefixed pre-filled subject so the sales team can triage by intent.
- Platform
/upgrade renamed to /pricing to match the nav label
The pricing page lives at /pricing now; /upgrade 308-redirects there for old bookmarks and shared links. The nav has always read 'Pricing' — the URL finally matches.
- Design
Marketing CTAs across the site repointed at pricing
Every cold-visitor CTA on /solutions, /product, /about, /briefing, /events, public company profiles, the homepage callout, and mobile nav now reads 'See pricing' and lands on /pricing. Removes a misleading dead-end where 'Start free trial' previously sent visitors to the gated signup form.
- Platform
noindex + robots disallow on /signup and /login
/signup is no longer a primary entry, so organic search shouldn't index it. Belt-and-braces approach: robots.txt disallows /signup + /invite/, and both pages carry meta robots noindex headers. /pricing is the canonical SEO landing for pricing intent.
- Platform
Defense-in-depth on the auth gate
Login submissions are per-IP rate-limited (10/10min) matching the existing signup limit, so the gate doesn't double as a domain-enumeration oracle. Every Supabase OTP callsite (login, signup, resend) independently re-checks the allowlist. New pnpm smoke:allowlist asserts the hardcoded domain list matches the MesseAsia organizations row to catch drift before it bites users at signin.
First cloud release. The data and intelligence platform for the global event economy goes live.
- Feature
Four anchor industries, each with a dedicated landing
LGBTQ+ business (Pride Show), medicinal cannabis APAC (Agential Cannabis), composite materials (Composites Bridge), and longevity (Live Long Fest). Each carries a curated company graph, event timeline, and the anchor event date to point a year of programming at.
- Feature
Public directory — 68k companies, 1.5M contacts, 2.9k events
Browseable from anywhere on the site: companies, people, events, editions, speakers, organizers, venues, exhibitors, sponsors, trade bodies, government bodies, academic institutions. Plus the four industry hubs and a Thailand intelligence page.
- Feature
Studio admin console for operators
Today dashboard, Tasks, Notes, Engagement timeline, Deals pipeline, Collections, Saved lists, Snapshots, Briefing admin, Curation queues. Every list page shares the same filter + search + bulk-action + export primitive.
- Feature
The Atlas Briefing — weekly newsletter
Sign up at /briefing. RSS feed at /briefing/feed.xml. Public preview of every issue at /briefing/<slug>, with an email-gated full version that attributes back to the source report when applicable.
- Feature
Federated read API + MCP server
Service-token REST endpoints exposing companies, events, persons, and editions to external sites and AI agents. The MCP server lets Claude, Cursor, and custom agents query the warehouse directly. Read-only by default, scoped by tier, audit-logged on every call.
- Feature
⌘K command palette + ⌘L log-engagement dialog
Cross-entity search (companies / persons / events) with trigram-accelerated multi-word matching, debounced server-side. ⌘L is the fastest path to recording activity on a person — it pre-fills from ⌘K context and supports body templates.
- Platform
Multi-tenant SaaS — Phases α through ε
Organizations, members (owner / admin / member / viewer), invites, Postgres RLS, Stripe Checkout per-seat billing, audit log per org. Magic-link auth via Resend SMTP. Customer-facing sister apps post engagement events via service tokens.
- Platform
Cloud DB on Supabase Pro with sync from local dev
Same schema, indexes, triggers, and denorm columns across local + cloud. `pnpm sync:warehouse:apply` moves canonical entities from a local dev build to the cloud instance. Local-first development workflow preserved.
- Platform
Ingest-time name validator
Catches scraped HTML pollution (homepage <title> strings, sentinel markers, cookie-banner UI text, domain fragments) before it lands in the warehouse and surfaces later as a 'company' or 'sponsor'.
- Design
shadcn/ui on Slate — the studio + public site design system
Locked May 7 2026 — every UI primitive is a shadcn component on the Slate palette. Editorial raster banners on the homepage hero, /events hero, /signup, and each of the four industry hubs. Gradient avatars for companies without a logo URL.
- Design
'MA' lockup favicon
Browser-tab favicon now matches the in-app header lockup. Same #0F172A rounded square + bold #FAFAFA 'MA' text on every surface: tab icon, iOS home-screen icon, Android adaptive icon, PWA manifest.
- Design
Upcoming-first event sort across /events + /studio/events
Default sort puts current and upcoming events first by start date, then past events most-recent first, then events without confirmed dates alphabetically. Was alphabetical-by-name; visitors and operators landing here now see what's happening soon.
- Fix
Z-119 stakeholder walk — 22 fix commits
Three-day pass scrubbed internal vocab from operator + visitor surfaces: data-daemon, warehouse, canonical entities, raw column names, ISO codes, snake_case enums, internal PRD doc citations, repo-path references, vendor names, dev-jargon (grandfathered, follow-up ship). Both the studio admin pages and every public marketing page got cleaner copy.
- Fix
Tab-title duplication on 29 public pages
Every public marketing page was rendering 'X — Messe Atlas · Messe Atlas' in the browser tab because both the page metadata and the root layout template appended the brand. Single sed pass fixed all 29 pages — root layout's '%s · Messe Atlas' template now applies cleanly.
- Fix
Public company + event detail meta descriptions
Google snippets for every /companies/<id> and /events/<slug> were leaking 'Messe Atlas event-economy warehouse' as the fallback description. Reframed in operator-readable terms so a search snippet reads naturally.
- Compliance
Public DSR (data-subject request) flow
Per-jurisdiction form at /privacy/request — no account required. Statutory response windows tracked per region (PIPL / PDPA / GDPR). Erasure execution anonymizes downstream engagement records on completion.
Want notable releases in your inbox?
Subscribe to The Atlas Briefing →