Skip to content
The wedding enquiry intake

The midnight message becomes a typed enquiry record by dawn.

A couple messages at midnight with the date they are hoping for, the guest count, the budget they are still figuring out, and the venue they have not booked yet. Six questions later a qualified enquiry is waiting for a planner in the morning, with nothing held and nothing quoted. Free to start, live in five minutes.

You automate wedding planner intake by putting a conversational agent in front of the first enquiry. It asks for the date they hope for, the guest count, the venue status and a budget range one question at a time, types it into a structured record, and never holds a date or quotes a price.

01 · They talk

Your GnosariAnswering
What’s the day you’re planning, and roughly when?
We’re thinking next June, maybe 120 people, still looking at venues
Got it. And do you have a sense of your budget range, even a rough one?
Honestly not sure yet, somewhere around 30 to 40k maybe

02 · It becomes a record

wedding_date_hoped_for
Next June (exact date not yet set)
guest_count_estimate
120 guests (estimate)
venue_status
Still searching for a venue
budget_range
$30,000 to $40,000 (their estimate)

typed · validated · deduped

03 · Your stack acts

  • Coordinator pinged
  • Zap into your CRM
  • Or the same via Make
  • Signed webhook at your endpoint
The process

The process this page is about

Not "AI for weddings". One process: the enquiry, the message that decides whether a couple ends up on your calendar or the next planner’s, before anyone has spoken to a person.
  • Who starts it

    A couple who just got engaged, or one who is three venues deep in comparison shopping, messaging late at night with a date they are hoping for and a budget they are still guessing at.

  • What it costs today

    A multi-page questionnaire with 40 to 50 questions that most couples never finish, or phone tag that stretches the qualifying step out past the point most couples have already messaged someone else.

  • What it has to produce

    A typed enquiry record: the date they hope for, the guest count, whether they have a venue, a budget range for understanding priorities, and the style they described, with no date held and no price quoted.

10%

of wedding inquiries become a booking, industry-wide

WedInspire

The schema

What it asks, and what it never asks

You name the fields your intake already has. It asks in whatever order the story comes out, and keeps asking until the required ones are filled.
FieldTypeRequiredWhy it is there
contact_namestextYesIdentity on the enquiry record
contact_phonephoneYesHow a planner calls back
contact_emailemailA second way to reach them, if they gave one
wedding_date_hoped_fordateYesThe date they are hoping for, never held or confirmed
guest_count_estimatenumberYesRoughly how many guests, for venue and budget fit
venue_statustextYesWhether a venue is already booked or still needed
budget_rangetextUnderstands priorities, never produces a quote
style_visiontextThe feeling they are picturing, in their own words

And what it will not do

  • It never holds, confirms, or reserves a date. A planner checks the calendar and calls back.
  • It never quotes or estimates a price, a package cost, or what something usually runs.
  • It never comments on another vendor, venue, or planner, good or bad.
  • It never treats a guess as a fact. A budget or headcount only approximated stays marked as an estimate.
  • It never gives a planning opinion that is a professional judgment call, seating charts included.
  • It never invents a field. If they did not say it, the record says "Not captured" instead of a guess.
The live run

Try the run yourself

Six situations a planning studio actually handles, each running its own agent with its own fields. Pick one and answer it the way a real couple, or a real guest, would, out of order and mid-decision, and watch it ask the follow-up instead of accepting the blank.
Open this one full screen
We just got engagedConnecting
The live conversation is loading.
Where the records land

What a planner opens in the morning

Every conversation that produced something useful arrives here as a row a planner can read in two seconds. Every value keeps the sentence it came from, and anything the agent itself said can never become your data.

Collected data

211 collected34 this week5 need attention

Export CSV
  • Priya Anand New enquiry, June dateNew Enquiry Intake · 40m ago
  • Marcus Webb Vendor cancelled, 9 days outWedding Week Emergency · 2h ago
  • Dana Ferreira Asked about a destination dateCan You Even Do This · Yesterday
  • Els Bakker Checking back in after 4 monthsChecking Back In · Yesterday
  • Tom Whitfield Postponing to next springPostponing or Cancelling · Fri
  • Noor Haddad RSVP, one dietary noteGuest RSVP and Dietary · Fri

Priya Anand

Captured 40m ago · New Enquiry Intake · joina.chat

Captured data 7 of 8 fields

contact_namesPriya Anand
contact_phone+1 512 555 0148
contact_emailpriya@example.com
wedding_date_hoped_forJune 14 (hoping for, not yet confirmed)
guest_count_estimate120 (estimate)
venue_statusStill searching
budget_rangeNot captured
style_visionGarden, relaxed, string lights

From the conversation

“We just got engaged and are still figuring out numbers, but we’re thinking somewhere around 120 people , give or take, we honestly are not sure yet.”

Every value keeps the sentence it came from, and a value the visitor never said is never stored. A Gnosari cannot quote itself into your data.

From here a record can go straight on to Slack, a sheet, a Zap or your own API. The inbox is where you read them, not where they get stuck.

Where it goes next

Your CRM gets the enquiry, not another login

The moment the enquiry is complete, Gnosari posts it to whatever address you give it. Signed, versioned and retried. From there it is a webhook, which reaches almost anything a planning studio already runs.
POST https://hooks.zapier.com/hooks/catch/1234567/abcdef

Signed headers

webhook-id
msg_2f9a41c8
webhook-timestamp
1786518862
webhook-signature
v1,K7Qd…8xPm

Body

{
  "type": "data.collected",
  "event_id": "1b6f9c02-4d1a-4f7e-9b3c-2a5e8d0f1c44",
  "created_at": "2026-08-11T09:14:22Z",
  "payload_version": "v1",
  "data_kind": "New enquiry",
  "record_id": 1234,
  "attributes": {
    "contact_names": "Priya Anand",
    "contact_phone": "+1 512 555 0148",
    "wedding_date_hoped_for": "June 14 (hoping for)",
    "guest_count_estimate": "120",
    "venue_status": "Still searching",
    "budget_range": "$30,000 to $40,000 (estimate)"
  }
}
  • Two events

    data.collected fires the first time a Gnosari collects a new kind of data. data.updated fires when a couple corrects something.

  • Signed, so you can trust it

    Standard Webhooks HMAC-SHA256, with webhook-id, webhook-timestamp and webhook-signature on every request. Verify before it opens a client file.

  • Quotes are opt-in

    The provenance block, the couple’s verbatim words, is absent unless you turn it on for that destination.

  • Zapier or Make

    Paste a Catch Hook URL into your Gnosari destination, then point the Zap at your CRM.

    Free tier, no app to install, and it fires the moment the enquiry record is complete.

    • Salesforce
    • HubSpot
    • Calendly
    • Mailchimp
  • Straight to the desk

    Anything that accepts an incoming webhook takes the payload as it is.

    No middleman. A planner sees the enquiry before the inbox does.

    • Slack
    • Teams
    • Sheets
    • Twilio SMS
  • Your own endpoint

    Give us an https address, verify the signature, open the record yourself.

    A few lines of code, and the delivery log tells you when something did not land.

    • Postgres
    • Supabase
    • Retool

And you can see every attempt

WhenEventOutcomeDetail
21:12:47data.collectedDelivered200 OK
21:12:41data.collectedFailed503, retrying in 30s
Yesterday 14:03data.updatedDelivered200 OK
Yesterday 09:18data.collectedDelivered200 OK

Every attempt is kept, newest first, with the reason when there is one. Failures retry on their own, and the signing secret lives in your dashboard so you can rotate it without calling anybody.

These are examples, not a partner list. HoneyBook, Dubsado, Aisle Planner and a plain spreadsheet are all reachable the same way: through a Zap, or straight to an endpoint you control. If it takes an HTTP request, it takes the enquiry.

Two ways it can look

On your studio’s site, or a link you text after a late-night enquiry

Both are live right now. The widget in the corner takes the first enquiry from someone reading your portfolio. The link is what you text back after an after-hours message, and it works before anyone is at a desk.
chat

The widget on your site

A button in the corner that opens into a conversation. Your logo, your colours, sitting on the pages you already have.

  • One line of HTML, anywhere on your site
  • Bubble, sidebar, sidebar-push or drawer
  • Opens over the page, closes again
conversation

A page of its own

No chat window and no widget. Your headline leads, the thread sits under it, and it reads like you asked rather than like software collecting.

  • Sent as a link, or scanned from a QR
  • Its own headline, caption and greeting
  • Every link counted separately
  • One responsive page: phone, tablet or desktop

Every screen on this page is a published Gnosari, embedded from the app. Type into any of them.

Put it on your site

One snippet, four ways to wear it

Paste one line of HTML anywhere on your site. How the widget sits on the page is a setting, not a rebuild, and you can change it after you ship.

Bubble

display_mode="bubble"

A floating button in the corner. Opens over your page and closes again. The default, and the one nobody has to be taught.

Four corners to choose from

Sidebar

display_mode="sidebar"

A fixed panel down one side, always open. For pages where the conversation is the point rather than an aside.

Left or right, any width

Sidebar push

display_mode="sidebar-push"

The same panel, but your content moves over to make room instead of being covered. Nothing on the page is ever hidden.

Left or right, any width

Drawer

display_mode="drawer"

Slides in over the page when it is called, then slides away. The middle ground between a bubble and a sidebar.

Left or right

Where else it lives

Not every conversation starts on a website

The same Gnosari, reached three other ways. A link, a code, or a piece of paper. All of them land in the same record.

01 · A link you send

joina.chat/l/your-slug

Put it in an email, a text, a booking confirmation or a signature. Each link carries its own opening line and headline, and counts its own visits, so you can tell which channel actually worked.

  • Its own greeting and headline
  • Optional expiry date
  • Counted separately

02 · A code they scan

The same link, printed

Every link comes with a QR. On a table card, a receipt, a delivery note, a door. Someone points a phone at it and the conversation starts, with no app and no typing.

  • PNG or SVG, print resolution
  • Points at the same slug
  • Old printed codes keep working

03 · A flyer you hand over

posters.gnosari.com

A builder for the printed thing itself. Pick a template, restyle it, edit the words on the page and export a print-ready poster or card with the QR already placed.

  • Posters, cards and flyers
  • Print or PNG export
  • No account needed
Whose brand it wears

Your brand, down to the font

Nobody should be able to tell it is us. Start from a curated look, mix your own colour and pattern, or set every design token yourself: every surface follows, from the widget to the conversation page to the link someone opens on their phone.

01 · Start from a preset

Twelve curated looks, each a colour and a background pattern chosen to go together. Pick one and you are done.

  • plainsky · noneCorporate or formal, or let the content lead
  • clean-dotssky · fine-dotsSaaS, B2B, dashboards
  • ocean-wavesocean · wavesWellness, travel, spa
  • forest-topoforest · topographyOutdoors, sustainability, eco
  • blueprintblue · blueprintEngineering, dev tools, architecture
  • graph-paperindigo · graph-paperEducation, finance, analytical
  • circuitteal · circuitTech, hardware, AI, electronics
  • soft-bubblesrose · bubblesFriendly, lifestyle, community, care
  • sunset-glowsunset · blobsCreative, marketing, bold consumer
  • emerald-gridemerald · gridHealth, growth, productivity
  • confettifuchsia · confettiEvents, kids, playful brands
  • mono-noiseviolet · noiseMedia, publishing, premium and minimal

02 · Or mix your own

22 colour themes and 44 background patterns, each drawn in code at four intensities. That is 3,872 combinations before you touch a single token.

22 colour themes

  • purple
  • blue
  • green
  • orange
  • pink
  • indigo
  • cyan
  • rose
  • amber
  • teal
  • fuchsia
  • sky
  • emerald
  • violet
  • sunset
  • ocean
  • forest
  • neon
  • gold
  • coral
  • lavender
  • mint

44 background patterns

  • dots
  • grid
  • diagonal-lines
  • zigzag
  • hexagons
  • triangles
  • diamonds
  • squares-rotated
  • cross-dots
  • plus-signs
  • waves
  • bubbles
  • clouds
  • topography
  • organic-blobs
  • flowing-curves
  • subtle-grid
  • circuit
  • blueprint
  • isometric
  • graph-paper
  • fine-dots
  • confetti
  • stars
  • hearts
  • sparkles
  • paper-texture
  • noise
  • chat-bubbles
  • speech-marks
  • conversation
  • messages
  • emoji-smileys
  • emoji-hearts
  • emoji-stars
  • emoji-thumbsup
  • social-likes
  • social-reactions
  • paint-splatter
  • brush-strokes
  • doodles
  • squiggles
  • party
  • flowers

Every pattern, four intensities

  • subtle
  • light
  • medium
  • strong

03 · Or set every design token

Exact hex values, fourteen fonts, bubble shape per side, corner radius, density, header and input. Explicit tokens always win over the preset. Two chats can share every line of markup and still wear two different brands: only the tokens differ.

A boutique hotel

fontFamily
Playfair Display
colorPrimary
#A16207
colorSurface
#FAF7F2
bubbles.user.radius
xl
radius
lg
Maison AurelOnline
Is late checkout possible on Sundays?
Until 2pm, and there will be coffee waiting downstairs.

A developer tool

fontFamily
JetBrains Mono
colorPrimary
#34D399
colorSurfaceDark
#0D1117
bubbles.user.radius
sm
radius
sm
relaydbOnline
Does the API rate limit per key?
600 requests a minute per key, with bursts to 1,000 for 30 seconds.

fontFamily accepts fourteen faces

  • Inter
  • system-ui
  • Roboto
  • Open Sans
  • Lato
  • Montserrat
  • Poppins
  • Source Sans 3
  • Nunito
  • DM Sans
  • Lora
  • Playfair Display
  • JetBrains Mono
  • Space Grotesk
  • radius: none · sm · md · lg · xl
  • density: compact · comfortable · spacious
  • intensity: subtle · light · medium · strong

Set with one call, or one click in the designer. Changing it later takes the same one call, and every published surface updates at once.

The alternative

Instead of what you do now

The comparison that matters is not against another chatbot. It is against the intake form and the phone tag that qualifies a couple today.
What changesPhone tag and voicemailMulti-page intake formGnosari
After hoursRings out or goes to voicemailDownloaded, rarely finishedAnswered, typed, delivered
What you get backA name and a callback number, if they left oneWhatever fit in the boxesThe vision in their own words
Half-told storyYou call back to ask what they meantSubmitted half emptyIt asks the follow-up
The date questionTold it is held, then it is notA field with no ownerTaken as hoped for, never confirmed
The budget questionGuessed at, or avoided entirelyA dropdown nobody trustsUnderstood as priorities, never a quote
Gets into your CRMRe-typed by handCSV, or an integration you pay forSigned webhook, the moment it is complete
Common Questions

Frequently Asked Questions

Everything you need to know about getting started. Can't find the answer you're looking for? Reach out to our team.

Still have questions?

Our team is here to help you get started.

Gnosari runs the enquiry conversation a planner would otherwise take by email at midnight: the date, the venue or the search for one, the guest count, the style the couple wants, budget range and how to reach them. It asks one question at a time on your site or through a link, then posts a typed enquiry record to your CRM. You open the consultation with the brief already written.

Five minutes from now your midnight enquiries could be typing themselves up.

Build the agent, put it on your portfolio pages, and watch the first enquiry record arrive. Free to start, no card.