THE PART YOUR ATTENDEES NEVER SEE.

Lineup isn't a chatbot with a landing page. It's the system an organiser runs a whole audience through — upload the programme, import the audience, ask everyone what they came for, match it, deliver it, and account for every credit spent.

THE WORKFLOW

SIX STAGES, START TO FINISH.

  1. app.lineup.events/programme

    3 conflicts found — Hall B double-booked 13:00, 1 session with no end time, 1 duplicate title. Resolve before accepting.

    Day: TueTrack: allNeeds review412 sessions
    TimeSessionState
    09:15Opening plenaryParsed
    10:30Sovereign AI keynoteReview
    11:00Model risk in bankingParsed
    13:00Data residency panelReview
    15:00Procurement for AI vendorsParsed
    17:30Exhibitor mixerParsed
    01

    PROGRAMME

    Upload the programme in whatever form it already exists — PDF, Excel, CSV, Word. It's parsed into structured sessions with times, tracks, rooms, speakers and capacities, then handed straight back to you for review. Nothing is ever written silently: every parsed session lands flagged for confirmation, and the conflicts it finds — a room double-booked, a session with no end time, a duplicate title — are listed before you accept anything.

  2. app.lineup.events/audience/import
    Step 2 of 3Map your columns
    First namefirst_name
    Email addressemail
    Mobilephone
    Job titlerole
    Companycompany
    1,204 rows·1,187 valid·12 duplicates·5 unusable numbers
    02

    AUDIENCE

    Import your attendee list as a CSV and map the columns once. Phone numbers are normalised to international format, duplicates are caught by both email and number, and anything unusable is shown to you before a single credit is committed.

  3. app.lineup.events/campaigns/new
    ChannelQuestionsHoursReview
    ChannelWhatsApp · 1 credit each
    Questions5 of 5
    Contact hours08:00–20:00, attendee local time
    Audience1,187 attendees
    Credits required1,187
    Balance before2,500
    Balance after1,313
    Blocked if the balance is short.
    03

    CAMPAIGN

    Choose WhatsApp or an AI voice call, edit the five questions, and set the hours you're willing to contact people — applied in each attendee's own timezone, not yours. The exact credit cost is shown before you launch, and the launch is blocked rather than overspent if your balance is short.

  4. app.lineup.events/campaigns/live
    Sent1,187
    Delivered1,164
    Replied812
    Completed735
    Opt-out rate0.8%
    ModeMock providers
    ThreadWhich days are you on site?Tuesday and Wednesday.Anything already fixed in your diary?
    Extracted profile
    enterprise buyerssovereign cloudTue + Wedstand 12:00–14:30
    04

    CONVERSATION

    Watch it run. Every message in and out is recorded, with delivery state and cost. Open any attendee to read the actual conversation. And because every provider has a full mock mode, you can run the entire flow live in a room with a client — no WhatsApp account, no phone number, nothing spent.

  5. app.lineup.events/curation
    Sarah N.Tomás R.Aoife K.Jonas W.
    09:15Opening plenary0.71

    Broad framing before her 10:00.

    15:00Procurement for AI vendors0.93

    She came to meet enterprise buyers.

    17:30Exhibitor mixer0.84

    Unstructured time with buyers.

    Kept free for meetings · 1 hr
    Swap 15:00Model risk in banking · 0.62Data residency panel · 0.58
    05

    CURATION

    Every session is scored against what each person told you, then run through a scheduler that refuses to double-book them, respects the days and hours they gave you, caps how much of any day it fills, and protects an unbroken block for their own meetings. Every recommendation carries one sentence explaining itself, in the attendee's own words.

  6. app.lineup.events/delivery
    Schedule pageAI Festival 2026
    09:15Opening plenary
    15:00Procurement for AI vendors
    17:30Exhibitor mixer
    Kept free · 11:00–12:00
    Tue 3 Mar
    09:15Opening plenary
    10:00Client meeting
    15:00Procurement for AI vendors
    17:30Exhibitor mixer
    11:00Kept free — Lineup
    06

    DELIVERY

    They get a message, a link to their own schedule page, and calendar invites. Change the programme and re-send: the invites update in place rather than piling up duplicates.

BUILT FOR PEOPLE WHO GET ASKED HARD QUESTIONS.

  • Every table is tenant-scoped.

    Row-level security on all of it, enforced in the database rather than the application.

  • The parser never writes silently.

    Everything it extracts waits for a human to confirm it.

  • The credit ledger is append-only.

    Charged on confirmed delivery, never on send. Corrections are new entries, so the history is intact.

  • The limits are in the database, not the prompt.

    Five questions maximum, opt-out honoured immediately, follow-ups capped — enforced in code, so no model behaviour can exceed them.

  • Full mock mode.

    Every external provider has a simulated implementation, so the whole system runs end to end with no accounts and no spend.

  • Calendar invites are done properly.

    Correct timezones, stable identifiers, and updates that replace the original instead of duplicating it.

  • Attendee data stays the organiser's.

    Processed on your instructions, opt-outs honoured immediately, personal data deleted after the event by default.

HOW IT FITS TOGETHER

PROGRAMME IN, PERSONAL SCHEDULES OUT.

ProgrammePDF · Excel · CSVAudienceCSV importIntakeWhatsApp or voiceProfilegoals · diaryMatching enginescore + scheduleScheduletheir own dayCalendar invitesupdated in placeCredit ledgerappend-onlysessionsattendeesanswerswhat they came formatched sessionssent to themone line per delivery
The programme and the audience feed the intake. The intake produces a profile per attendee. The matching engine turns that profile and the programme into a schedule, and the schedule becomes calendar invites. Every delivery writes one line to the credit ledger.

THE PROGRAMME BRIEF FOR NEXT YEAR, WRITTEN BY YOUR AUDIENCE.

  • DEMAND PER SESSION, BEFORE THE DOORS OPEN

    You see which sessions are being matched to hardest while there's still time to move them into a bigger room.

  • EVERY ATTENDEE'S GOALS, IN THEIR OWN WORDS

    Not a satisfaction score after the fact — what each person said they came for, before the event started.

  • THE SESSIONS NOBODY IS MATCHING TO

    The dead slots surface early enough to re-cast them, re-title them, or merge them into something people want.

SEE IT RUN ON YOUR OWN PROGRAMME.

Send us your programme and a hundred attendees. You'll see the whole thing work before you pay for anything.