What's new

Changelog

VendCast ships frequently. Here's what's changed for operators recently — features, fixes, and the polish in between.

Forecast bands recalibrated — honest confidence ranges over marketing math

May 7, 2026

  • Fix

    Audited 396 forecast/actual pairs across 5 years of operator data. Original bands (±15%/±25%/±40% for HIGH/MED/LOW confidence) caught only ~30% of forecasts in their stated range — engine claimed confidence it didn't have.

  • Fix

    Recalibrated to ±30%/±50%/±80%. Wider ranges read as less precise but they're an honest reflection of what VendCast can predict on real operator events. Hit Insights → Refresh Forecasts to update existing bounds.

  • Fix

    Underlying issue is deeper than band widths — engine confidence labels don't actually correlate with accuracy. Real fix is rebuilding the confidence score; queued as engine work for an upcoming phase.

Inquiry inbox v2 — notifications, claim flow, and a polished organizer surface

May 3, 2026

  • 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.

Cross-operator data sharing — fully live

May 2, 2026

  • New

    When you open an event, you'll now see hints under Expected Attendance, Other Trucks, Fee Type, Weather, and the Date field showing what other operators typically see at this event. Privacy-protected — only renders when 2-3+ peers have data on the same event_name.

  • New

    Day-of-week lift across operators: 'Saturdays at this event run 23% above the cross-operator average (5 ops)'. Helps you decide which day to book when an event runs multiple days.

  • New

    Modal weather per (event × month) across operators: 'This event in October typically runs Overcast (5 prior bookings)'. Helps you set realistic weather expectations on a new booking.

  • New

    Median fee structure across operators: 'Other operators at this event: typically Flat Fee ($200 median) (across 4 operators)'. Set fee expectations on new venues.

  • Fix

    Fixed: prepaid (pre_settled fee_type) events now read the contract amount from sales_minimum if fee_rate is empty, AND the 'Enter sales' quick action is restored so you can log walk-up sales on top of the contract.

  • Fix

    Fixed: chatbot 'what's my best repeat booking?' question now works (was failing on a column-reference error).

  • Fix

    Fixed: chatbot 'what's coming up next two weeks' now correctly returns only booked events by default.

  • Polish

    Chatbot message readability — multi-line lists no longer collapse to walls of text.

  • Polish

    Public ROI calculator on homepage — operators can run their own pay-for-itself math before signing up.

  • Polish

    Dashboard breathing room bump for a slightly more airy feel.

  • Polish

    Phase 4 design rollout: dashboard root, events page, and integrations page all migrated to brand tokens.

  • New

    Events table density toggle — opt-in 'Compact / Advanced' switch on Past+Booked. Advanced mode adds Type / Fees out / Forecast / Profit columns.

  • New

    Forecast column restored on Past+Booked event view.

  • New

    auto_ended_at audit cron — 15-min sweep keeps the audit trail complete even if you skip the dashboard for a stretch.

  • Ops

    Stripe trial cutoff extended to July 1, 2026.

Day-of Event Card v1 — operator cockpit shipped

April 30, 2026

  • New

    New 'Today's Event' card pinned to the top of the dashboard with parking & load-in notes, on-site contact, setup countdown, weather window, sales pace bar, in-service notes (timestamped), content capture, and an after-event wrap-up form.

  • New

    Multi-event days: stack rendering with 'Now' + 'Up next today'. Auto-promotes the next event when the current one ends.

  • New

    Hourly weather slice + wind alert for the service window (Premium).

  • New

    Events page chip filtering: 4 tabs × 8 chips, URL-persistent. Replaces the old fixed-tab setup with operator-driven filtering.

  • New

    Cross-operator platform-blend forecasts: 'Based on your N prior bookings + M other operators' data'. Privacy floor: 2+ other operators required, requesting operator self-filtered.

Tier-B 'Ask your data' chatbot

April 29, 2026

  • New

    Premium-tier chatbot widget in the dashboard — ask questions about your event history, performance, and upcoming calendar. Answers grounded in your real data, not generic advice.

  • New

    Sold-out cancellation reason linkage: cancelled events caused by sold-out earlier events drop out of forecast accuracy denominators (your overrun is the credited outcome, the carry-over isn't penalized).

  • New

    TOTP 2FA fully shipped — enroll, login challenge, recovery codes, admin reset path.

  • Polish

    Replaced the 'Learning' confidence pill with a softer comparison-anchor sentence on thin-data forecasts.

Brand identity, custom slugs, and per-operator brand pages

April 28, 2026

  • Polish

    VendCast brand tokens live: teal + orange across marketing, auth, and per-operator public pages.

  • New

    Public operator slug system: vendcast.co/<your-slug> resolves to your branded schedule page.

  • New

    Login notifications on new device: opt-in security signal email.

Dunning, payment-failed handling, and admin tools

April 24, 2026

  • New

    Stripe past-due / payment-failed handling: dunning banner, admin payment-failing filter.

  • New

    Admin Toast inbox triage for unmatched payments.

  • New

    Custom slugs scaffold for the operator public-page system.

Weather adjustments + forecast confidence ranges

April 17, 2026

  • New

    Weather coefficient visibility on upcoming event forecasts — shows the dollar impact of weather when it crosses ≥$50 AND ≥5% of forecast.

  • New

    Forecast ranges: LOW/MED/HIGH confidence bands (±40% / ±25% / ±15%). Stored alongside the point forecast.

  • New

    Dashboard hero chart: rolling 12-week actual + projected revenue.

Want to suggest a feature or report something broken?