Skip to content

Forms and waitlists

Forms and Waitlists turn a visit into a lead, and the Visitor record joins earlier visits to the Contact once they sign up.

Nouns
3
Verbs
6
Events
6

Nouns

NounWhat it is
FormA Form is a set of fields someone fills in on a Site or in a Message, producing a lead, Evidence, or a Thing.
WaitlistA Waitlist is the leads waiting for an offer that is not open to them, invited in the order a Setting chooses.
VisitorA Visitor is someone a startup cannot name, known by an id scoped to that startup.

Properties

The hub defines each Noun’s core Properties; Forms and waitlists adds the ones a sale needs.

Form

PropertyTypeWhat it holdsDefined by
fieldsjsonThe fields and their types.The hub
creates'lead' | 'evidence'What a submission makes: a lead by default.Forms and waitlists

Waitlist

PropertyTypeWhat it holdsDefined by
invitedintegerHow many leads have been invited.The hub
rankstringThe invite order: first come, best ICP fit, or most referrals first.The hub
offerOfferThe offer it waits on.Forms and waitlists

Visitor

PropertyTypeWhat it holdsDefined by
firstSeenAtdatetimeWhen the first request arrived.The hub
organizationOrganization | nullThe company behind the visit, from Organization.resolve, when one is known.Forms and waitlists

Verbs

VerbWhat it doesApproval
Waitlist.joinAdds a lead to the Waitlist for an offer that is not open to them yet.Runs on its own
Waitlist.admitLets leads in from a Waitlist to the offer they waited for, in the order the Waitlist ranks them.Runs on its own
Visitor.identifyJoins an anonymous Visitor to the Contact they turn out to be, so their earlier visits count.Runs on its own
Visitor.mergeJoins two Visitor ids that belong to one person and keeps both as aliases.Runs on its own
Form.createSaves a set of fields for a page or a Message; each submission makes a lead.Runs on its own
Form.updateChanges a Form’s fields; submissions already in keep the fields they had.Runs on its own

Reads the market

A Data Verb reads the market and returns a reading. A Software Verb changes your records and emits an Event. Forms and waitlists saves what these Data Verbs return; they are not its own Verbs.

Organization.resolve

Events

EventEmitted by
Waitlist.joinedWaitlist.join
Waitlist.admittedWaitlist.admit
Visitor.identifiedVisitor.identify
Visitor.mergedVisitor.merge
Form.createdForm.create
Form.updatedForm.update

A Trigger can start a Workflow on any of them, and a Watch delivers each to your endpoint, signed (Events and webhooks).

Who operates it

PartForms and waitlists
AccountableMarketing lead
Also calls its VerbsSales lead
SeatAn agent holds each seat until you seat a person in it.
Asks you firstNone of its Verbs: each runs within its seat’s Limits

Integrations

Google Analytics

Import and export

DirectionWhatHow
ImportA waitlist kept elsewhereWaitlist.join for each person, with the date they joined, so the order holds
ExportSubmissions and joinsCollection.export

Example

A waitlist admitted in order of fit.

  1. Form.create puts a three-field form on the pricing page; each submission joins the Waitlist.
  2. Waitlist.admit lets in the first 20 by ICP fit, and Message.broadcast sends their invite.

Contents