Docs
Fireknife Platform Guide

Fireknife Documentation

Everything you need to set up, configure, and operate the Fireknife reservation and ticketing platform — for admins, agents, and external partners.

Who this guide is for: This documentation covers all three Fireknife user roles: Admins (full platform access), Agents (internal booking staff), and External Agents (third-party partners and affiliates).

Core concepts

Before diving into setup, it helps to understand how Fireknife organizes its data. Every object in the platform builds on the ones beneath it.

ConceptDescription
VenueThe top-level organization — a physical location or business entity (e.g., "Royal Lahaina Luau"). Venues contain shows, users, and payment methods.
ShowAn individual experience offered at a venue (e.g., "Myths of Maui"). A show holds all content, pricing, seat configuration, and scheduling.
TimeslotA specific instance of a show — a particular date and time it runs. Availability is managed at the timeslot level.
Ticket typeSeating tiers within a show (e.g., Premium, General). Each has its own pricing and capacity rules.
Ticket optionPassenger categories within a ticket type (e.g., Adult, Child, Lap Child), each with its own age band and price.
BookingA confirmed reservation linked to a venue, show, timeslot, ticket type, and guest contact.
Commission groupLinks an external agent to a show with a defined commission rate per ticket type and option.

User roles

Fireknife supports four distinct roles. Roles are assigned per venue, so a user can have different permissions across venues.

RoleDescription
superadminFull access to all platform settings, venues, shows, users, and reports. Responsible for initial setup and configuration.
executiveManagerial access to reports and bookings without full admin configuration rights.
agentInternal staff who create and manage bookings on behalf of guests. Can use agent-only payment methods.
external_agentThird-party partners, travel agencies, or affiliates with restricted access — typically to make bookings via a separate interface.

Step 1 — Create a Venue

Navigate to Venues in the left sidebar and click the + button.

NameThe display name of the venue (e.g., "Royal Lahaina Luau").
SlugA short URL-safe identifier used internally (e.g., royal).
SiteThe website URL or site identifier associated with this venue.
Allowed split payment amountHow many split payments a single booking can be divided across.
Available languagesLanguages supported for the booking flow — e.g., en, es, jp.

Click Save. The venue edit page also shows an Onboarding section with the JavaScript widget snippet — you'll use this when embedding bookings on your website.

Custom fields: You can add guest-facing questions per venue (e.g., "Where are you staying?", "Allergies"). Supported types are dropdown and single-line text. Each field can be marked as required or optional.

Step 2 — Set up payment methods

From the Venues list, click the Payment methods icon next to a venue.

EnabledToggle to make this method available at checkout.
SlugInternal identifier — e.g., card, cash, inhouse.
NameThe display label shown at checkout.
Method typestripe for card payments, cash for in-person cash or inhouse payments.
Agent onlyWhen checked, this method is only available to agents — not public customers.
Note requiredWhen checked, agents must enter a note when using this method.
PercentageProcessing fee as a percentage (e.g., 2.9 for 2.9%).
Fixed Fee (USD)A flat transaction fee in addition to the percentage (e.g., $0.30).

A typical setup includes a public Card method (Stripe, 2.9% + $0.30) and agent-only Cash and Inhouse methods.

Step 3 — Create a Show

Navigate to Shows and click +. Shows are configured across four tabs.

Main info

Title / SubtitleThe show's public name and tagline.
SubheadlineA short description shown near the title on the booking widget.
TagsKeywords for internal filtering and organization.
Primary imageThe main show photo displayed on the widget card.
Extra imagesAdditional gallery photos. Upload as many as needed.

Show details

Duration (hours)How long the show runs — e.g., 2.25 for 2 hours 15 minutes.
LocationThe street address displayed to guests.
Email / PhoneContact details shown in confirmation emails and on the widget.
DescriptionRich-text description supporting headings, bold, links, images, and lists.

Other information

VenueWhich venue this show belongs to.
Location (Maps URL)A Google Maps link for directions.
Cancellation window (hrs)How far in advance a guest must cancel to be eligible for a refund.
Reservation time (min)How long a booking is held before it times out unpaid.
Rollback time size (min)Buffer window for seat reassignment after a cancellation.
Cancellation policyRich-text policy displayed to guests before confirming their booking.
Need to knowRich-text with any additional guest-facing information.
Timeslot managementiCal sync (automatic from a calendar feed) or manual creation.
iCal URLGoogle Calendar or other feed URL when using sync.
Automatically publishHow many days ahead synced timeslots are made bookable.
Abandoned cart emailAutomatically emails guests who started but didn't complete a booking.
Delay seat assignmentHides seat selection from guests; staff assigns seats manually after booking.
Breaking out fees & taxesChoose between a simple combined breakdown or itemized display.

Fees

Add fees or taxes that apply on top of the base ticket price. Each fee has a name, an "Is Tax" toggle, a percentage, and a USD amount. The calculation order is: Net → Fees → Taxes → Payment processing fees.

Step 4 — Add ticket options

From the Shows list, click the â‹® menu on a show and select Ticket options. These define the passenger categories guests can select at checkout.

Namee.g., Adult, Child, Lap Child.
DescriptionAge range or eligibility — e.g., "Ages 13 and older".
Age bandInternal classification: Child, Adult, or Infant.

Step 5 — Add ticket types

From the â‹® menu, select Ticket types. These define the seating tiers available at checkout.

Namee.g., Premium, General, Inhouse Seats.
Show in listWhether this tier appears in the public booking list.
Can buy aloneWhether this tier can be purchased without other tickets.
Guest visibleWhether guests can see this tier at all.
Automatic seatingAuto-assigns seats; if off, uses "Suggested seating" for staff assignment.
Block limitMax tickets of this type per booking. Leave blank for no limit.
Price matrixPrice per ticket option (Adult, Child, Lap Child) in USD.
Custom fieldsWhich venue-level custom fields (e.g., allergies, hotel) are shown for this ticket type.

Step 6 — Configure the seat map

From the â‹® menu, select Seats. A visual canvas editor lets you place seats relative to the stage. Each seat has the following properties:

NameThe seat or table label shown on tickets and manifests (e.g., 24, M6).
BookableWhether this seat is currently available for reservation.
X / YPosition coordinates on the canvas.
Rotation / ScaleOrientation and size adjustments.
ModelShape type — e.g., chair_1, round_table.

Use the toolbar controls to zoom in, zoom out, and reset the view. Use the download button to export the seat map.

Step 7 — Add timeslots

From the â‹® menu or the clock icon on a show card, open Timeslots. A calendar view shows the current month.

  • Click + to add a new timeslot manually — set the start date/time and confirm the show.
  • Click an existing timeslot chip to edit its start time.
  • Click the × on a timeslot chip to delete it.
iCal sync notice: If iCal sync is enabled on the show, timeslots are created automatically from the linked calendar. A blue banner will warn you that manually deleting a synced timeslot may result in it being recreated on the next sync cycle.

Use the month navigation arrows to move forward or backward. The download icon exports timeslot data to a file.

Step 8 — Set up commission groups

From the â‹® menu on a show, select Commission Groups. Commission groups define how external agents are compensated for bookings they generate.

NameThe agency or partner name (e.g., "Agency 1").
Billing TypeBilling Net (A/R) — accounts receivable on the net amount, or other billing arrangements.
Affiliate Contact EmailOne or more email addresses (comma-separated) that receive affiliate invoices automatically.

After saving, a Commission Matrix appears. Set the commission for each combination of ticket type and ticket option — either as a % or a fixed USD amount. Leave a cell blank to apply no commission for that combination.

Step 9 — Add users to a venue

From the Venues list, click the Users icon next to a venue, then click + to invite a user. Enter their name, email address, and select a role.

Roles are venue-scoped. A user can have different roles at different venues — for example, agent at one venue and external_agent at another.

Step 10 — Embed the booking widget

The Fireknife booking widget can be embedded on any website. On the venue edit page, scroll to the Onboarding section to find your specific embed code.

1. Add the widget script

Paste this snippet before the closing </body> tag of your website:

<script type="module" src="https://widget-staging.fire-knife.com/index.js"></script>
<div id="fireknife-widget-root"></div>

2. Trigger the booking modal

To open the booking flow from a button or link, call the following JavaScript function. Replace SHOW_ID with the numeric ID of your show:

window.showFireknifeReservation(SHOW_ID);

3. Embed a "Book Now" button

<a href="javascript:window.showFireknifeReservation(SHOW_ID);">Book Now</a>

Each show has a unique numeric ID. The venue edit page lists all shows alongside their widget call and a direct link (e.g., https://widget-staging.fire-knife.com/royal-1). Always use the correct ID for each show.


Managing bookings

Viewing and searching

Navigate to Bookings in the sidebar. The list shows Booking ID, Confirmation code, Status, Show, Timeslot, and guest contact details. You can search by name, by Booking ID, or by Confirmation code. Filter by timeslot using the dropdown.

Booking statuses

StatusMeaning
FinishedPayment is complete and the reservation is confirmed.
CancelledThe reservation has been cancelled — no active tickets.
PendingPayment has not yet been completed — booking is held temporarily.

Booking detail page

Click any booking row to open its detail page. From here you can:

  • View and edit Contact information (name, phone, email, language) via the pencil icon.
  • View Additional information — guest responses to any custom fields (e.g., hotel, allergies).
  • See each Booking item — seat number, ticket option, ticket type, and price per ticket.
  • Review the full Orders history — order ID, status, amount, payment type, timestamps, and rollback time.
  • Click Refund reservation to issue a partial or full refund.
  • Click Cancel reservation to cancel the entire booking.

Creating a booking (Agents)

Agents can create bookings on behalf of guests directly from the admin. Select a show and timeslot, choose ticket type and quantities, fill in the guest's contact information and any required custom field answers, then process payment using any enabled method — including agent-only methods like cash or inhouse.


Catering view

Navigate to Catering view in the sidebar. Select a show from the dropdown, navigate to a date on the calendar, and click Continue to view a catering manifest for that timeslot. This gives the catering team a structured view of guests, party sizes, dietary notes, and custom field responses for food and beverage preparation.

Check-in view

Navigate to Check-in view in the sidebar. Select a show and date, then click Continue to open the check-in interface for that timeslot. This view is optimized for front-of-house staff marking guests as arrived, scanning tickets, or verifying bookings at the door.

Manual refunds

Navigate to Manual Refunds to see all refunds processed outside the standard flow. The list shows:

  • The show, timeslot, and booker details
  • The refund amount, payment type, and any refund note
  • Who processed the refund and when it was marked as finished

Use the Only unfinished filter to surface any pending refund requests that still need to be processed.

Waitlist

Navigate to Waitlist to manage guests who signed up when a timeslot was fully booked. Filter by show and timeslot. Each entry shows:

  • Subscriber details — name, email, phone
  • Requested — ticket quantities (e.g., "10x Premium Adult, 10x Premium Child")
  • Fulfillability — whether enough seats are now available
  • Activity — whether the subscriber has been notified

Click Reminder on an individual entry to send a notification, or use Send Bulk Reminder to notify all eligible subscribers at once.


Reports

Navigate to Reports and configure the filter panel on the left, then click Apply.

Report TypeChoose from Sales, Transactions, Manifest, Commission, or Affiliate Invoice Report.
Venue / ShowFilter to a specific venue and show, or select "All Shows".
Booking StatusTypically set to finished to show completed, paid bookings.
IntegrationOptionally filter by a specific OTA or booking source.
Show Date rangeThe date window for when the show itself occurs.
Booking Date rangeThe date window for when the booking was made.
Show Tax BreakoutAdds itemized tax columns to the report.
ReportWhat it shows
Sales ReportBookings grouped by ticket type — booking ID, contact, voucher, customer count, show date, and amount due.
Transactions ReportDetailed financial ledger of individual payment transactions.
Manifest ReportFull guest list for a specific show date — used for operations and check-in.
Commission ReportCommission earned by or owed to external agents for a given period.
Affiliate Invoice ReportInvoices generated for commission group partners.

Click the download icon next to Apply to export the report to a file.

Invoices

Navigate to Invoices to generate affiliate commission invoices for external partners. Select a venue, show, commission group, and date range, then click Generate Invoice. Previously generated invoices appear in the Invoice History section and can be re-downloaded at any time.


Integrations

Each show can connect independently to third-party platforms. From a show's â‹® menu, select Integrations.

IntegrationPurpose
ViatorOTA distribution — allows bookings from Viator to flow into Fireknife.
TripAdvisorReview platform listing and experience distribution.
Google Analytics 4Web analytics tracking for the booking widget.
Meta PixelFacebook and Instagram ad conversion tracking.
TikTokTikTok ad pixel for conversion events.
LinkedInLinkedIn insight tag for conversion tracking.
X (Twitter)Twitter pixel for ad conversion events.
SnapchatSnapchat pixel for conversion tracking.
PinterestPinterest tag for conversion and audience targeting.

Each integration is toggled on or off independently per show. A disabled badge appears when the integration is inactive.

Audit logs

Navigate to Audit logs to see a complete timestamped record of every action taken in the platform. Each log entry shows:

  • The venue where the action occurred
  • The user who performed it
  • The log type (e.g., login, edit_show, add_booking, edit_commission_group, add_timeslot)
  • A short description of what changed

Click any row to expand it and see the full log data. Audit logs are read-only and cannot be modified.

Email logs

Navigate to Email logs to see all system emails sent from the platform. Each entry shows the recipient address, subject line, send result (success/failure), type (email or SMS), and timestamp. Use the search box to find emails for a specific guest or booking.

Common email types include:

  • Your reservation has been confirmed — sent on successful booking completion
  • Payment Required — sent for bookings awaiting payment
  • iCal Sync – Timeslots Updated — sent to relevant users when a calendar sync updates availability
  • Affiliate invoice — sent to commission group contacts when an invoice is generated
  • How was your experience? — post-visit review request email

Role reference

A summary of which features are accessible to each user role.

FeatureSuperadminExecutiveAgentExternal Agent
Create / edit venues✓———
Manage payment methods✓———
Create / edit shows✓———
Add / edit timeslots✓———
Configure ticket types✓———
Manage users✓———
Create bookings✓✓✓✓
View bookings✓✓✓Limited
Process refunds✓✓✓—
View reports✓✓——
Generate invoices✓✓——
Commission groups✓———
Integrations✓———
Audit logs✓———
Check-in / Catering views✓✓✓—
Waitlist management✓✓✓—