Skip to main content

Order import CSV specification

Bookingkit provides an order import feature. You can import orders by uploading a file. As most Systems support exporting data to a spreadsheet like format, we decided to support CSV file format. The file must respect the requirements described on this page.

Before you begin: Set up your inventory first (experiences and prices) in bookingkit before importing your orders.

File format specifications

Propertyvalue
encodingUTF-8
field separator,
field quotation"
field quotation practicerequired for all field containing a "," and optional for the rest

Downloads

For your convenience, we've prepared an empty template and an example file.

Fields specifications

NameDefinitionFormat / Accepted valuesExample value
external_reference 1Unique string to identify to order, order code or order id in your systemstring alphanumeric including “-” or “_”, no spaces max.length = 40ABC-1234_56
date 2UTC date of the order placementYYYY-MM-DD hh:mm:ss1970-01-01 00:00:00
service_date 3UTC date of the booking dateYYYY-MM-DD hh:mm:ss1970-01-01 00:00:00
expire_dateUTC date when the order is automatically canceledYYYY-MM-DD hh:mm:ss1970-01-01 00:00:00
status 1One of the following: ACCEPTED - an active order, CANCELED - a canceled order, OPEN - an open requestACCEPTED | CANCELED | OPENACCEPTED
lang 1The language the order has been placed inlanguage code ISO_639-1, string length = 2en
currency 1Currency code for this ordercurrency code ISO_4217EUR
name 1Full name of the person who placed the ordermin length = 3John Doe
email 2Email address of the person who placed the ordervalid email addressjohn.doe@example.com
companyThe company name for invoice purposestringMy company Inc.
phoneTelephone number for the person who placed the orderdigits only004910020030040
streetStreet address of the person who placed the orderstringStreet Name
streetnrStreet number / house number address of the person who placed the orderstring64
zipPostal code of the person who placed the orderstring10113
cityCity address of the person who placed the orderstringBerlin
country_iso_codeCountry code address of the person who placed the orderISO_3166-1 alpha-2DE
commentFree text field with comments concerning this specific orderstringwe only speak english, I hope that is not a problem
payment_dateUTC date of the payment, if not filled the order will be displayed as unpaidYYYY-MM-DD hh:mm:ss1970-01-01 00:00:00
cancellation_dateUTC date of the cancellation, ONLY in combination with status = "CANCELED"YYYY-MM-DD hh:mm:ss1970-01-01 00:00:00
additional_discountAn additional discount awarded for this orderdecimal number12.50
shipping_countryCountry code of the delivery addressISO_3166-1 alpha-2de
shipping_cityCity name of the delivery addressstringBerlin
shipping_zipPostal code of the delivery addressstring10110
shipping_streetStreet name of the delivery addressstringDelivery road
shipping_streetnrStreet number / house number address of the delivery addressstring2
shipping_nameFull name of the person for the shipping addressmin. length = 3Jane Doe
booking_status 3One of the following: ACCEPTED - an active booking, CANCELED - a canceled booking, PENDING - a pending bookingACCEPTED | CANCELED | PENDINGACCEPTED
event_id 3Experience identifier32 character stringD6A6BC0DB10694A2D90E3A69648F3A03
booking_vat_rate 3The vat rate for this itemdecimal19
participant_name 3Name of this participantmin. length = 3Jake Weary
participant_email 3Email address of this participantvalid email addressjake.weary@email.com
participant_phone 3Phone number of this participantdigits only004911122233344
participant_comment 3Free text field with comments concerning this specific participantstringallergic to peanuts
participant_price_value 3The price this participant paiddecimal98.90
participant_price_title 3The price level name the participant bookedstringStudent price
ticket_code 3Unique string that identifies the ticket for this participantstring alphanumeric including “-” or “_”, no spaces max.length = 40T1000-123-01
participant_cancellation_date 3UTC date of the cancellation for this particular participant if set the participant will be cancelled and his ticket will be invalidYYYY-MM-DD hh:mm:ss1970-01-01 00:00:00
voucher_code 4Unique string that identifies this voucher, this code will be accepted during the checkout for future orders. Use this only if this order is buying a voucher, not if a voucher has been used to pay for this orderString alphanumeric including “-” or “_”, no spaces max.length = 40VCH-475-RRT
voucher_value 4Original value of the voucher at the time of placing the orderdecimal50
product_title 5The name of the product being orderedstringT-shit size M
product_price 5Price per productdecimal9.99
product_amount 5Amount of this particular product being orderedinteger3

Footnotes

  1. required field 2 3 4 5

  2. optional but recommended field 2

  3. fields must have values only when describing a booking 2 3 4 5 6 7 8 9 10 11 12

  4. fields must have values only when describing a voucher 2

  5. fields must have values only when describing a product 2 3

Last updated: November 19, 2025 at 09:08 AM UTC