Skip to content
The kickoff brief

The scattered kickoff call becomes a typed brief by lunch.

A new client’s kickoff call ends with a dozen ideas and nobody agreeing on what actually got decided, because the follow-up email always compresses an hour of conversation into three bullet points that miss the parts that mattered. Four questions later a typed creative brief is waiting for the team: the objective in the client’s own words, who it has to reach, and what already can’t be touched. Free to start, live in five minutes.
Build this agent free

You automate agency client onboarding by putting a conversational agent in front of the kickoff conversation. It asks the objective, the audience and the deliverables one question at a time, types it into a creative brief, and hands it to the team before the first draft starts.

01 · They talk

Your chatbotAnswering
What’s the project, and what does it need to do?
We’re launching a new product line, need the whole thing really, social, a landing page, and it has to feel different from our old stuff
Got it, the full launch. And who is this actually speaking to?
Younger, more online, but our existing customers can’t feel abandoned either

02 · It becomes a record

primary_objective
Full product launch, distinct from prior campaigns
target_audience
Younger, digitally-native, without alienating existing customers
key_message
New line feels different, doesn’t abandon loyalists
deliverables_needed
Social campaign, landing page, launch assets

typed · validated · deduped

03 · Your stack acts

  • Booked into your project tool
  • Zap into your creative pipeline
  • Or the same via Make
  • Signed webhook at your endpoint
The process

The process this page is about

Not "AI for agencies". One process, the one that decides whether a new client’s first working session produces a brief the team can actually start from: the kickoff intake, the conversation that happens before anyone opens a design file.
  • Who starts it

    A new client who just signed, on a kickoff call with an account manager who has to turn an hour of scattered conversation into something the creative team can start from the same day.

  • What it costs today

    A Google Form sent ahead of the call, modified after submission nine times out of ten, or a rebriefing session when the first pass turns out to have missed the actual objective.

  • What it has to produce

    A typed creative brief: the objective, the audience, the one message that matters, what’s actually getting produced, and the brand lines nobody is allowed to cross.

90%

of marketers admit their brief gets modified after they’ve already submitted it

Admation

The schema

What it asks, and what it never asks

You name the fields your kickoff process already asks for. It does the asking, in whatever order the story comes out, and it keeps asking until the required ones are filled.
FieldTypeRequiredWhy it is there
client_contact_nametextYesWhose name goes on the brief
client_emailemailYesWhere the brief and confirmation land
project_nametextYesWhich project this brief is for
primary_objectivetextYesThe objective the whole brief hangs off
target_audiencetextYesWho the work has to land with
key_messagetextThe one thing the audience should take away
deliverables_neededlistWhat actually gets produced
inspiration_or_referencestextDirection without dictating the creative
hard_constraintslistThe brand no-gos, captured before the first draft

And what it will not do

  • It never approves, rejects or judges the creative itself. That call belongs to a person on the team.
  • It never quotes, negotiates or confirms a price, rate or package fee, even a range.
  • It never promises or confirms a delivery date or turnaround time for anything.
  • It never confirms a request is already in scope or free of charge. That is an account team call.
  • When feedback contradicts itself, it never picks a side. It records both notes and flags the conflict.
  • It never invents a field. If they didn’t say it, the record says "Not captured" instead of a guess.
The live run

Try the run yourself

Six situations an agency actually handles, each running its own agent with its own fields. Pick one and answer it the way a real client would, scattered and mid-thought, and watch it ask the follow-up instead of accepting the blank.
Open this one full screen
Where the records land

What the account team opens before the next stand-up

Every conversation that produced something useful arrives here as a row the team 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

138 collected19 this week5 need attention

Export CSV
  • Naomi Petrov New client, full launchKickoff Brief · 1h ago
  • Derek Osei Ad account flaggedLive Campaign Emergency · 3h ago
  • Rosa Villanueva Asked about fitNew Business Fit Check · Yesterday
  • Callum Baird Feedback on the draftFeedback Untangling · Yesterday
  • Priti Shah Assets not yet gatheredAccess & Asset Handover · Fri

Naomi Petrov

Captured 1h ago · Kickoff Brief · joina.chat

Captured data 7 of 8 fields

client_contact_nameNaomi Petrov
client_emailnaomi@example.com
project_nameNorthlight relaunch
primary_objectiveFull product launch, distinct from prior campaigns
target_audienceYounger, digitally-native, without alienating existing customers
key_messageNot captured
deliverables_neededSocial campaign, landing page, launch assets
hard_constraintsNo red in any execution, per brand guidelines

From the conversation

“It’s the whole launch really, social, a landing page, all of it, and it has to feel completely different from anything we’ve done before , but our existing customers can’t feel like we’ve abandoned them either.”

Every value keeps the sentence it came from, and a value the visitor never said is never stored. The chatbot 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 project tool gets the brief, not another login

The moment the intake 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 an agency 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 brief",
  "record_id": 1234,
  "attributes": {
    "client_contact_name": "Naomi Petrov",
    "client_email": "naomi@example.com",
    "project_name": "Northlight relaunch",
    "primary_objective": "Full product launch, distinct from prior campaigns",
    "target_audience": "Younger, digitally-native, without alienating existing customers",
    "key_message": "New line feels different, doesn’t abandon loyalists"
  }
}
  • Two events

    data.collected fires the first time a Gnosari collects a new kind of data. data.updated fires when a client 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 project.

  • Quotes are opt-in

    The provenance block, the client’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 project tool.

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

    • Asana
    • Trello
    • HubSpot
    • Airtable
  • Straight to the desk

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

    No middleman. The team sees the brief before the kickoff meeting notes do.

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

    Give us an https address, verify the signature, open the project 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
19:04:22data.collectedDelivered200 OK
19:04:18data.collectedFailed503, retrying in 30s
Yesterday 09:37data.updatedDelivered200 OK
Yesterday 07:52data.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. Asana, Trello, Basecamp and HoneyBook 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 brief.

Two ways it can look

On the agency’s own site, or a link sent after a signed contract

Both are live right now. The widget in the corner takes the kickoff brief from a client reading the services page. The link is what gets sent the moment a contract is signed, and it works before the account manager is back at their 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 form sent ahead of the call, and the rebriefing session when it turns out to have missed the point.
What changesForm sent ahead of the callKickoff call, coldGnosari
Completion21.5% average form completionNobody drops off, but the call runs longAnswered and typed before the call ends
What you get backWhatever fit in the boxesWhatever got said out loud and half-rememberedThe objective in the client’s own words
Vague answerLeft blank, or genericThe team spends the call probingIt asks the follow-up
Contradictory feedbackBuried in an email threadArgued out live, or not at allCaptured as given, flagged as opposed
Gets into your project toolRe-typed by handTyped into notes after the factSigned webhook, the moment it is complete
The approval lineNot applicableNot applicableNever crossed, and stated at the start
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.

Name the fields your kickoff process already asks for, point the agent at your services pages, and put the link in the contract email. The agent runs the conversation, produces a typed creative brief, and posts it to your project tool through a webhook, Zapier or Make. Setup is minutes, not an implementation project.

Five minutes from now your kickoff calls could be typing themselves up.

Build the agent, put it on your services pages, and watch the first brief arrive. Free to start, no card.