BizKitHub

CRM · Forms

Extra questions
on every order

For e-⁠shops, event organisers and service businesses that need more than an address with each order. Build the questions in the admin and the customer's answers are stored right on their order.

  • Seven field types including choice and date
  • Required fields and default values
  • Your website loads the form over the REST API

No credit card. Up and running in 5 minutes.

Summer camp registrationForm code: tabor-2026
Active
Child's full name
Tereza Malá
Date of birth
14 Mar 2016
T-⁠shirt size
S (128–134)
Allergies and dietary needs
Gluten-⁠free
Photo consent
Continue to payment
  • On the orderAnswers are stored right on the customer's order.
  • No developer neededAdd, reorder and edit questions in the admin.
  • Over the APIYour website loads the form structure in one call.
  • All answersEvery response to a form in one table.

Why forms in BizKitHub

Order details do not belong in an e-⁠mail

When sizes, allergies or attendee names are typed into an order note or chased by e-⁠mail, mistakes are only a matter of time.

Today

  • Customers type details into a free-⁠text order note
  • You chase missing information by e-⁠mail
  • You match answers from an external form to orders by hand
  • Every question change means editing website code

With BizKitHub

  • Every question has its own field and type
  • Your website knows which fields are required
  • The answer sits on the order the customer just paid for
  • Change questions in the admin and the website picks them up

Form editor

Build a form as a list of questions

Each question has a type, a label, help text and an optional default value. Move fields up and down, duplicate them or switch them off. Changes save automatically.

  • Short and long text, number, date, checkbox, choice
  • Headings to split a longer form into sections
  • Required fields and default values
  • Copy a whole form for the next event or season
Form structureSummer camp registration · 6 fields
  • About the child
    Heading
  • Child's full name
    Short text
    Required
  • Date of birth
    Date
    Required
  • T-⁠shirt size
    Choice · 5 options
    Required
  • Allergies and dietary needs
    Long text
    Optional
  • Photo consent
    Checkbox · default: no
    Optional
The form saves automatically

Website integration

Your site loads the form, answers travel with the order

Your website or app calls the REST API and receives the active form fields in order, with types, labels and options. It sends the answers together with the order and they are stored on it.

  • Inactive forms are not returned by the API
  • Answers stay on the order even if the form code is unknown
  • Documented in Swagger
checkout.tsTypeScript
// 1. Load the form
const form = await fetch(
  'https://api.bizkithub.com/api/v1/form/detail' +
  '?apiKey=' + API_KEY + '&code=tabor-2026'
).then((r) => r.json())

// 2. Answers are sent with the order
// POST /api/v1/shop/order/create
const order = {
  // ...items, customer, shipping
  formData: {
    code: 'tabor-2026',
    data: { name: 'Tereza Malá', size: 'S' },
  },
}
● form.fields: key, type, label, required, options

Responses

Every response in one table

Each form has a table of submitted records. Every row carries the order number it belongs to and opens a detail view with the full answer.

Summer camp registration38 records
OrderChildT-⁠shirtDiet
2026-0611Tereza MaláSGluten-⁠free
2026-0609Matyáš KrálM—
2026-0604Ema HorákováXSVegetarian
2026-0598Vojtěch NovákM—

What it does

Forms that belong to the sale

Seven field types

Text, long text, number, date, checkbox, choice and heading.

Required fields

Your website knows which questions the customer must answer.

Help text

A short hint under each question on what to fill in.

Reorder and duplicate

Move, copy or temporarily switch off fields.

Copy a form

Reuse last season's form with one click.

Active or inactive

An inactive form takes no new answers; old ones stay.

Answers on the order

The order detail shows the completed form.

Records table

All responses to a form, each with its order number.

REST API

The form structure for your website or app.

Getting started

Your first form in ten minutes

  1. 01

    Create a form

    Give it a name and the code your website will load it by.

  2. 02

    Add questions

    Pick the field type, label and whether it is required.

  3. 03

    Connect your site

    Your website loads the form over the API and sends answers with the order.

Who it is for

When an order needs more details

Camps and courses

Attendee details, diet and consents on every registration.

Events and tickets

Attendee names, T-⁠shirt sizes or menu choices.

Made to order

Dimensions, engraving or custom text for a product.

Services and bookings

A questionnaire before the first visit or consultation.

Frequently asked questions

Common questions about forms

How do I get the form onto my website?

Your website calls the REST API with the form code and receives the list of active fields with types, labels and options. It renders them in your own design and sends the answers with the order.

Where do I find the answers?

On the order they belong to, and in the records table of that form. Every record shows its order number.

Can I edit a form that already has answers?

Yes. Add, move or switch off questions and the change shows up on your website. Answers already submitted stay stored.

Does a form work without an order, for example as a contact form?

Answers are stored on an order. For customer questions without a purchase, use the helpdesk contact form, which opens a ticket.

Ask customers right inside the order

Create a free account and build your first form. Connect it to your website over the API.

Questions? Contact support or check the pricing.

Forms
Free, no card
Start for free