- New
When an event organizer's request matches you, you now get an email AND a push notification (if you have notifications enabled). No more refreshing the inbox to see what's new.
- New
Click 'I'm interested' on an inquiry and we'll auto-create a planning event in your events table — date, venue, attendance, and organizer contact all pre-filled. Click 'View event' to land right on it (highlighted, scrolled into view).
- New
Sidebar Inquiries badge: orange pill with the count of inquiries you haven't responded to. Drops in real-time when you mark Interested / Contacted / Not interested.
- New
Inbox sorted soonest-first by event date — triage by what you need to act on next, not by what arrived most recently.
- New
Read/unread state: small orange dot + bold title for unread inquiries; both clear as you scroll past them.
- New
Calendar conflict warning: amber banner on inquiry cards when you already have an event on that date. Warn-only; never blocks you from acting.
- New
Per-inquiry private notes — sticky-note style textarea, only you see it. Auto-saves as you type.
- New
Click an organizer's email in the inbox to open your email client with a pre-filled draft (subject + body referencing the inquiry). Edit before sending.
- New
Filter inquiries by event type (Wedding / Festival / Corporate / etc.) once you have inquiries spanning multiple types. Filter persists in the URL so refresh keeps it.
- New
Soft engagement signal on inquiry cards — qualitative copy ('Picking up steam', 'Drawing real interest') when other operators are pursuing the same lead. No counts, no names, no countdown anxiety.
- New
New 'Find a vendor' link in the marketing nav for event organizers. Lands on a polished /request-event page with a clear 3-step process explainer.
- New
Inquiry confirmation email now includes a 'reply within 48 hours if you don't hear back' fallback line. Replies route to support@vendcast.co (a real human inbox), not the no-reply sender.
- Fix
City spelling drift was breaking inquiry matching — 'St. Louis' vs 'Saint Louis' wouldn't pair up. Both sides now canonicalize to the same form ('Saint Louis'). Backfill applied to existing profiles.
- Fix
Period-attached city forms ('St.Louis', 'Mt.Pleasant', 'N.Bend') now also canonicalize correctly.
- Fix
Submitting the public request-event form on Chrome (with autofill enabled) was silently failing — autofill was filling our hidden bot-trap field. Fixed by switching to a different bot-trap that autofill ignores. Inquiry intake was effectively broken for ~70% of visitors before this.
- Fix
Renamed 'Claim' → 'I'm interested' on inbox cards. The old wording implied you'd already won the booking. Added an inline note that marking interest doesn't notify the organizer — you have to email or call directly.
- Polish
/request-event page now has a teal hero band matching the rest of the marketing surfaces, with the 3-step process moved above the form so organizers see what happens before committing their info.
- Polish
/help page contact footer wording — generic 'email us' instead of personalized.
- Fix
Calendar conflict warning on inquiry cards is now scoped to booked events only — marking interest in two leads on the same date no longer warns against itself.
- Fix
Pre-settled events: the contract amount now shows up in the Net Sales column (with a 'contract' pill) instead of leaving the column reading $0 until walk-up sales are entered. Weather adjustment indicator no longer fires on pre-settled events — revenue is contractually fixed, so a weather adjustment is misleading.
- Fix
Form input borders are now visible across the site in light mode — previously a token mistake left every input borderless on white card surfaces. Most visible on the contact form.
- Fix
Manager accept-invite flow rewritten end-to-end. Managers were silently ending up half-linked (active in one view, unlinked in another) because the previous client-side flow couldn't write through team_members RLS. New server-side activation atomically links the profile and clears any operator-side fields managers shouldn't carry.
- Polish
Marketing site footer is now consistent across every page — homepage, pricing, contact, help, changelog, status, request-event, roadmap, and the calculator tool all share the same link group and tagline.
- Polish
Pricing page founder story rewritten to a first-person operator-origin narrative.