Docs
Customise

Forms and fields

Add your own visitor types and build the questions each one asks, with conditions, per-site questions and privacy rules.

Early access· P3For admins

Agoo is in early access. This page describes the feature as it ships to early-access organisations; screens are illustrative.

Every organisation asks different questions at the door. A bank wants an ID; a school wants to know which child is being collected; a church wants to welcome first-timers. In Agoo, each visitor type has its own questions, and you build them in Console → Settings → Forms. Owners and Admins can change forms.

Start from a template for your sector, add fields and see the questions as visitors will as you go.Illustrative screen · animated

Every visit already asks for the visitor's name, phone number, company and host. A form adds what else that kind of visit needs.

Plan limits

PlanQuestions on each formVisitor types you add (turned on at once)Conditional questions
Free3None: the six built-in types onlyNo
Starter103No
GrowthUnlimited15Yes
ProUnlimitedAs many as you needYes
EnterpriseUnlimitedAs many as you needYes
  • Questions are counted on each form. Section headings don't count. The people form counts like any other.
  • The six built-in types and their forms never count towards the visitor types you add, however much you change them.
  • Limits apply when you publish. You can build a draft that goes over, then trim it or upgrade before publishing.
  • Moving to a lower plan never changes a published form. Its questions keep being asked; to publish a change, the form has to fit your plan. See Plans and limits.

Build a form

Choose or add a visitor type

In Console → Settings → Forms, open one of the six built-in types (Meeting, Interview, Delivery, Contractor, Event, Other) or one you've added. To add a type, select Add visitor type, give it a name and pick its icon. See Visitor types below.

Add fields

Under Add a question, drag a kind of question onto the form, or select it to add it at the end. Write the question and any help text. Reorder fields by dragging them or with the arrows. Group related questions under a Section heading.

Set each field's rules

Mark fields required, choose who answers each one, add conditions, and set its privacy flags.

Preview, save and publish

The preview shows the questions as the visitor will see them (or as the desk does), with conditions working as you answer. Save draft keeps your changes without changing anything at the door, and the builder also saves them to the draft by itself every few seconds while you're online, so a power cut or a closed tab doesn't lose them (see Unsaved work and drafts). Publish makes them live as a new version: new visits use it at once, and visits already recorded keep the version they were made with.

Start from a template

Under Start from a template, pick the kind of organisation closest to yours (office, church, school, hospital or clinic, estate, bank, government office, co-working space, factory or warehouse, NGO or hotel) to see its questions. Add to drafts puts them into your forms' drafts for you to review: nothing changes at the door until you publish.

  • Questions a form already has are kept as they are.
  • Built-in forms get at most three questions from a template, so every template fits the Free plan.
  • A template can suggest visitor types of its own, such as Parent pickup for a school. They're added when your plan has room.
  • On plans without conditional questions, a template's conditions are left out: those questions are asked every time.

Visitor types

Every organisation starts with six built-in visitor types: Meeting, Interview, Delivery, Contractor, Event and Other. Add your own when a kind of visit needs its own questions or rules: Parent pickup at Ridge Academy, Vendor at Volta Bank, Service at Grace Chapel International.

You want toDo this
Add a typeSelect Add visitor type, give it a name and pick its icon, then build its form. It's off until you publish its form; publishing turns it on, and it appears at the desk, on kiosks and in invitations.
Rename a typeSelect Rename. Kiosks, passes and badges use the new name; visits already recorded keep their type.
Change its iconUnder Icon, open the picker and choose one. Kiosks, your visitor pages and the apps show the new icon; nothing else about the type changes. See Icons.
Stop using a typeTurn it off. It can't be chosen for new visits, and visits already recorded keep it. Built-in types can be turned off but not deleted. At least one type stays on.
Delete a typeOnly a type you added that was never published or used. Anything that was used is turned off instead.
Open it for pre-registrationTurn on Pre-registration for the type. It's off by default. Visitors can then choose the type when they ask to visit and in website forms, and answer the questions asked of the visitor. Hosts can invite guests with any type that's turned on, whatever this setting.
Ask for documentsChoose the documents the type asks for, such as an NDA for Vendor or site rules for Contractor (Pro and Enterprise). Your privacy notice is asked of every type.
Say who visitors may seeIn the type's Who are you here to see? panel, choose whether visitors are asked, what they may answer (one person, several, a team, no one in particular), who receives a visitor with no one to see, and who decides when a visit is for several people. See Who a visit is for.
Set its passes' rulesGive the type default daily hours (Starter and above), and single use, an entry window or gates (Growth and above). New visits of the type take them unless the person inviting changes them. See Multi-day passes and pass rules.
Hand a type to a developerEach type has a key, such as parent_pickup, made from its name when you add it. It never changes, even if you rename the type. Developers use it in the API.

Icons

Every visitor type has an icon. Visitors see it on the type's tile when the kiosk or your visitor pages ask What brings you here?, and your team sees it beside the type's name at the desk, in invitations and in the Agoo apps. A picture is recognised faster than a word, which helps someone in a hurry, and someone reading in their second language.

  • Built-in types come with one. Meeting has a handshake, Interview a briefcase, Delivery a parcel, Contractor a wrench, Event a calendar, and Other a sparkle. You can change any of them.
  • A type you add starts with a plain person icon until you pick one. Types added from a template come with one that fits, such as a school bag for Parent pickup.
  • To pick or change an icon, open the type in Console → Settings → Forms and select the button under Icon. The picker shows every icon with what it suits: deliveries and couriers, maintenance, cleaning, IT, medical and patient visits, students and parents, vendors, drivers, family, tours, inspections, training, candidates, special guests, legal, finance, catering, security, officials, volunteers, the press and more. Use the arrow keys to move and Enter to choose.
  • The change shows at once in the Console, and on kiosks and in the apps the next time they sync. It needs no publishing, and visits already recorded aren't changed.
  • Icons come from Agoo's set. You can't upload your own, so every icon stays clear at any size, in light and dark, on every device.

Changing an icon is recorded in your audit trail, like renaming a type.

Visitor types and your plan

The six built-in types and their forms are part of every plan. Each type you add, while it's turned on, takes one of your plan's places (see Plan limits).

  • Turning a type off frees its place. You don't need to delete it, and its visits keep their type. Turning it back on needs a free place.
  • Moving to a lower plan never deletes or turns off a type, its form or its visits.

Who answers each field

Each field is either asked of the visitor or filled in by your staff.

SettingWho sees itUse it for
Asked of the visitorThe visitor, on the kiosk, their pass, pre-registration and booking pages and website forms; and your staff at the deskWhat only the visitor knows: company, vehicle plate, work order
Staff onlyReception, security and hosts, in the Console and the apps. Never shown to visitors or on pre-registration forms.Checks and notes: induction completed, escort assigned, locker number

Pre-registration pages, public booking pages and website forms show only the questions asked of the visitor. A booking type's intake questions come from its visitor type's form, and become public when you publish the booking type. Your approval rules, watchlist checks and staff-only fields are never shared with them.

Required questions must be answered before the visitor is let in: a walk-in answers them at the desk, and a guest invited without them is asked when they check in. Invitations made through the API can leave them for then.

Field types

FieldUse it for
Short textNames, company, car registration
ChoicePick one or several from a list: purpose, department, relationship
Yes or noA question answered Yes or No, such as "Did you come by car?"
PhonePhone numbers, checked and stored in international format
EmailEmail addresses
DateDates, such as a permit's expiry
NumberCounts, such as the size of a group, with a range and a unit if you like
ConsentA tick box with your wording, kept with the visit and the form's version
PersonSomeone in your directory who receives visitors, such as an escort
SectionA heading that groups questions
PhotoA visitor photo for the badge, or a photo of a vehicle
FileA CV, permit or insurance certificate
SignatureA signature on the screen
ID documentRecord an ID's type and number: scanned, photographed or typed on the device (you choose); a Ghana Card is never photographed

Photos, files, signatures and ID documents are taken on the kiosk and in the Agoo app, never on a visitor's own page. For an ID document, choose How the kiosk takes it: Scan (the default: the camera reads a Ghana Card's or passport's number from its machine-readable lines on the device; a Ghana Card's picture is never kept, a passport's photo page is; other IDs are photographed and their number typed; visitors can type it instead), Photo (passports and other IDs photographed and their number typed; a Ghana Card typed) or Typed (the number only, no camera). A Ghana Card is never photographed, as L.I. 2523 expects, and a kiosk in a browser always has it typed. An ID document's answer is always sensitive and masked: those switches are on and locked, you choose only which roles see it, and it never goes to API keys, connected apps, webhooks or events. The visit shows them with its other answers: the photo, the file a click away, the signature as drawn, and the ID's type and last four characters ("Ghana Card ending 4567") with any photo a click away for Owners, Admins and Security leads (each opening is recorded in the audit trail). See ID documents. An ID's full number is kept encrypted and shown only as its last four; Owners, Admins and Security leads can see it in full, giving a reason that's recorded, and your watchlist can still match the visitor by it. These answers belong to the visit, so they're deleted with it, or sooner with Delete answers after; ID photos keep their own, shorter retention. The desk shows them but doesn't take them. Your privacy notice (every plan) and NDAs, waivers and site rules (Pro and Enterprise) aren't form fields: they're documents, with their own versions and signed copies, asked of the visitor types you choose. Self check-in from posters asks every turned-on type's visitor questions for that site on the visitor's phone, and leaves photos, files, signatures and ID documents to reception. Invited guests can answer the visitor questions on their pass before they arrive (see Details and documents before the visit).

People's details have their own form, Details about people, filled in by admins on People pages. It can use short text, choice, Yes or no, phone, email, date, number and sections.

Conditions

On Growth and above, any question can depend on an earlier answer or on where the visitor is:

  • Ask it only when an earlier Yes or no, consent or choice question has one of the answers you pick. For example, ask "Vehicle number plate" only when "Did you come by car?" is Yes, or "Which ward?" only when the purpose is "Visiting a patient".
  • Required only when an earlier answer calls for it, such as a plate number only for visitors who drove.
  • At these sites: ask a question only at some of your sites, so your warehouse can ask contractors about safety boots while head office doesn't. Visitor types keep one form for every site.
  • Notify or deny on safety questions, such as a failed health or induction check, sends the visit to a person to decide. Planned.

Privacy flags on every field

Each field carries its own privacy settings, so personal data is handled correctly wherever it goes.

FlagWhat it does
Personal dataMarks the field as personal data under Act 843, so it's included in access and erasure requests
SensitiveFor special data, such as health or religion. Only Owners, Admins and the roles you choose see the question and its answers
MaskedAnyone at the desk can answer it, but only Owners, Admins and the roles you choose see the answer afterwards; others see "Hidden"
RetentionDelete the answers this many days after the visit ends, if sooner than your visitor data retention. The rest of the visit stays, and every deletion is logged

Sensitive and masked answers stay inside Agoo. They're never sent to integrations: API keys, connected apps and webhooks don't get them. A field's newest settings apply to every answer it has had, so tightening a field protects what's already recorded.

Only collect what you need. Every field you add is data you must protect, explain in your privacy notice and delete on time. See Retention and deletion.

Changing a live form

Forms are versioned. Versions lists every published version with who published it and when; open one to read it or copy it back into your draft. Removing a field from the form doesn't delete answers already recorded: they stay with the visit until your retention rules remove them. A field's key stays with its kind of question, so old answers keep their meaning.

Questions are written in English for now. Translations come with Agoo's next language.

On this page