Sparkler
NYC pilot β€” flow prototype
Landing page β†’

What are we celebrating?

One question per screen. No signup, no forms.

Only vendors who have actually confirmed they're open for this time slot.

The vendor side

This is what kills apps like this. A vendor will not maintain a calendar inside our app β€” so they don't have to. An agent texts them, they answer in plain English, and the agent turns that into structured availability.

Three ways in, depending on what the vendor will tolerate: SMS agent β€” plain text to their business number, the default and the one we build first Β· Google Calendar sync Β· manual screen. No app to install, no account to create, no WhatsApp.
πŸ’¬Path A β€” the SMS agent
🧾What the agent produced

The exact object the customer search reads. The conversation above is just the input method.

πŸ“…The same thing as a calendar

Green = open Β· Red = booked Β· Grey = outside working hours

The structure, briefly

Three pieces. Everything else follows from them.

  1. Request β€” occasion, date, time, duration, location, radius, guests, budget, categories.
  2. Vendor β€” home base, travel radius, pricing, working hours, booked slots, setup time.
  3. Match β€” one rule that crosses the two and returns available / not available.
1️⃣Customer request
2️⃣Vendor record
3️⃣The matching rule

A vendor is shown only if every condition holds:

The two fields everyone forgets, and they are what break the product: setup time (a DJ playing at 6:00 leaves home at 4:30) and freshness ("available" from two months ago is a guess, not data).
πŸ”Booking states
SentRequest delivered to the vendor, awaiting reply
ConfirmedVendor accepted β€” the slot locks on their calendar automatically
DeclinedAlternatives available at the same time are offered
ExpiredNo answer within 2 hours β†’ moves to the next option
Every confirmation writes back to vendor availability. Without that, two customers book the same DJ for the same hour.
πŸ—½Why New York first
πŸ’°Revenue model
⚠️Still undecided

Written down explicitly so it doesn't get lost. These are business decisions, not technical ones.