Appearance
booking
ACCESS
Directly accessible in all Documents templates.Also directly accessible in: Booking Confirmation Booking Invoice Booking Quote Model Statement
Example
json
{
"id": 1,
"name": "Syngency Summer Lookbook",
"description": "TVC — 30 second spot",
"start_date": "2025-01-31 12:00:00",
"currency_html": "$",
"invoice_number": "INV-0042",
"invoice_date": "2025-01-31 12:00:00",
"invoice_due_date": "2025-01-31 12:00:00",
"payment_terms": "NET 30",
"purchase_order_number": null,
"job_number": null,
"invoice_note": null,
"invoice_due_status": "overdue",
"payment_url": null,
"usages": "Digital, Print",
"territories": "Worldwide",
"usage_territories": "Worldwide\nAustralia & New Zealand",
"usage_periods": "12 months",
"usage_period": "12 months",
"totals": [],
"production": [{
"name": "Hair & Makeup",
"role": "Jane Smith"
}],
"flights": null,
"accommodation": null,
"driver": null,
"user": {
"name": "Alex Johnson",
"email": "alex@agency.com",
"email_signature": null
},
"model": {
"id": 1,
"display_name": "Sarah Jones",
"first_name": "Sarah",
"last_name": "Jones",
"address": "123 Main St, Los Angeles, CA",
"headshot_url": null,
"notes": "<p>Blonde highlights, open to dye.</p>",
"response_url": null,
"schedules": [],
"fees": [{
"description": "Day Rate",
"quantity": 2,
"rate_per": "Day",
"rate": "$750.00",
"amount": "$1,500.00"
}],
"expenses": [{
"description": "Travel",
"quantity": null,
"rate_per": null,
"rate": null,
"amount": "$250.00",
"is_paid_to_model": 0
}],
"attachments": [{
"token": null,
"name": "Brief",
"ext": "pdf",
"size": 1,
"url": null
}]
},
"custom_fields": [],
"models": [{
"display_name": "Sarah Jones",
"is_released": 0,
"schedules": [],
"fees": [{
"description": "Day Rate",
"quantity": 2,
"rate_per": "Day",
"rate": "$750.00",
"amount": "$1,500.00"
}],
"expenses": [{
"description": "Travel",
"quantity": null,
"rate_per": null,
"rate": null,
"amount": "$250.00"
}]
}]
}Properties
id
integername
stringdescription
stringAvailable in documents.booking_confirmation, documents.booking_invoice, documents.booking_quote, and documents.model_statement.
start_date
datetimeUse with the Liquid date filter to format. Available in documents.booking_confirmation.
currency_html
stringCurrency symbol for the booking.
invoice_number
stringAvailable in documents.booking_invoice and documents.booking_quote.
invoice_date
datetimeUse with the Liquid date filter to format. Available in documents.booking_invoice and documents.booking_quote.
invoice_due_date
datetimeUse with the Liquid date filter to format. Available in documents.booking_invoice and documents.booking_quote.
payment_terms
stringe.g. NET 30, NET 0. When NET 0, display as Due Upon Receipt. Available in documents.booking_invoice and documents.booking_quote.
purchase_order_number
stringAvailable in documents.booking_confirmation, documents.booking_invoice, and documents.booking_quote.
job_number
stringAvailable in documents.booking_confirmation, documents.booking_invoice, and documents.booking_quote.
invoice_note
stringOptional note displayed at the bottom of the invoice. Available in documents.booking_invoice and documents.booking_quote.
invoice_due_status
stringHuman-readable due status, e.g. overdue, due today. Available in email.payment_reminder.
payment_url
stringFormat: absolute-url
Link for the contact to pay the invoice online. Available in email.payment_reminder.
usages
stringterritories
stringAvailable in email.booking_details. Use with newline_to_br filter.
usage_territories
stringAvailable in documents.booking_confirmation. Use with newline_to_br filter.
usage_periods
stringAvailable in email.booking_details.
usage_period
stringAvailable in documents.booking_confirmation. Use with newline_to_br filter.
totals
arrayArray of [label, amount] pairs. Each item is a two-element array — index 0 is the label (e.g. Subtotal, GST, Total), index 1 is the raw amount. Use with money_without_currency filter. Available in documents.booking_confirmation, documents.booking_invoice, and documents.booking_quote — see the top-level totals object for the documents.model_statement variant.
production
arrayname
stringrole
stringflights
stringFormat: html
Available in email.booking_details.
accommodation
stringFormat: html
Available in email.booking_details.
driver
stringAvailable in email.booking_details.
user
objectThe booker assigned to this booking.
name
stringemail
stringemail_signature
stringFormat: html
Available in email.invoice_message.
model
objectThe talent assigned to the booking. Present in email.booking_details and documents.model_statement.
id
integerdisplay_name
stringfirst_name
stringlast_name
stringaddress
stringAvailable in documents.model_statement.
headshot_url
stringFormat: absolute-url
Available in email.booking_details.
notes
stringFormat: html
Booking-specific notes for this talent. Available in email.booking_details.
response_url
stringFormat: absolute-url
URL for the talent to confirm or decline the booking. Available in email.booking_details.
schedules
arrayArray of schedule objects.
fees
arraydescription
stringquantity
integerrate_per
stringrate
stringamount
stringexpenses
arrayExpense line items for this talent. Available in documents.model_statement.
description
stringquantity
integerrate_per
stringrate
stringamount
stringis_paid_to_model
booleanIf true, this expense is payable directly to the talent.
attachments
arrayAvailable in email.booking_details.
token
stringname
stringext
stringsize
integerFile size in bytes.
url
stringFormat: absolute-url
custom_fields
arrayArray of custom_field objects.
models
arrayAll talent assigned to the booking. Available in documents.booking_confirmation, documents.booking_invoice, and documents.booking_quote.
display_name
stringis_released
booleanIf true, this talent has been released from the booking. Available in documents.booking_confirmation.
fees
arrayInvoice line items for this talent.
description
stringquantity
integerrate_per
stringrate
stringamount
stringexpenses
arrayExpense line items for this talent. Same structure as fees.
description
stringquantity
integerrate_per
stringrate
stringamount
string