A company group is a single location or brand under your company. Each group has its own image, address, currency, timezone, formatting preferences, default landing page, and tracking integrations. You manage the list of groups from the Company groups tab on Company settings; each group has its own editor split across three tabs.
Getting started
Navigate to Settings > Company settings and switch to the Company groups tab. Click any row to open the group editor, or Create new group to add a new location.
How it works
The group editor lays out the persistent Left card (basics that show on every tab) plus three tabs that each cover a different aspect of running the location.
| Tab | What it covers |
|---|---|
| Location details | Email, phone, and full address with country-aware label rules |
| Locale and formatting | Currency, timezone, date/time/number formats, first day of week, and the default landing page after login |
| Integrations | Marketing tracking (Google Tag Manager, Meta Pixel, Google Analytics 4), Productivity (Google Calendar), and the UTM link builder |
The Integrations tab is hidden in create mode — save the new group first, then re-open it to configure integrations.
Step-by-step guide
Create a new group
| Step | Action |
|---|---|
| 1 | Open Company settings and switch to the Company groups tab |
| 2 | Click Create new group. The editor opens in "New location" mode |
| 3 | Fill in the left card: click Change group image to upload a logo, then enter Group name (required), Group code (required), and optional Company number + Description |
| 4 | Open the Location details tab and fill in Email, Phone, Address line 1, Address line 2, City, State / Province, Zip / Postal code, and Country |
| 5 | Open the Locale and formatting tab and pick Currency, Timezone, format options, and the Default landing page |
| 6 | Click Create group to save |
The Integrations tab is hidden during create. Open the new group after saving to access it.
Edit the group's profile and address
Open the group from the Company groups tab and stay on the Location details tab. Update any field, then click Update location details at the bottom.
| Field | Notes |
|---|---|
| Location contact email shown to customers | |
| Phone | International phone input with country picker |
| Address line 1 | Street address |
| Address line 2 | Apartment, suite, unit |
| City | Label is country-specific (City / Town / etc.) |
| State / Province | Dropdown for the United States; free-text for other countries |
| Zip / Postal code | Country-specific label |
| Country | Dropdown of supported countries; drives the City / State / Zip label rules above |
The left card's Group name, Group code, Company number, and Description save with the same Update location details button.
Configure currency, timezone, and formats
Open the Locale and formatting tab. Three sections live there.
Locale
| Field | Notes |
|---|---|
| Currency | Used everywhere prices appear (cart, invoices, reports). Dropdown of supported currencies |
| Timezone | Operating timezone for the location, used for booking times and reports. Searchable autocomplete |
Formats
| Field | Notes |
|---|---|
| Date format | Display pattern (e.g., MM-DD-YYYY, DD/MM/YYYY). Each option shows a sample |
| Display day of the week | Checkbox. When on, dates render with a day prefix (e.g., "Mon, 04/29/2026") |
| Time format | 12-hour or 24-hour. Each option shows a sample |
| First day of the week | Sunday or Monday. Drives calendar pickers and reports |
| Currency format | Decimal vs comma separators and symbol position. Each option shows a sample |
| Number format | Thousand and decimal separators. Each option shows a sample |
Preferences
| Field | Notes |
|---|---|
| Default landing page | The page users land on after logging in. Pick the surface that fits this location's workflow |
Click Update locale and formatting to save.
Set up Google Tag Manager
Open the Integrations tab. In the Marketing section, click Configure integration on the Google Tag Manager card. The card walks through six setup steps, including downloading a pre-configured container template.
| Step | Action |
|---|---|
| 1 | Click Download GTM template to grab the pre-configured container file |
| 2 | Import the template into your GTM workspace (Admin > Import Container > Choose file) |
| 3 | Select the JSON file you downloaded |
| 4 | Update the Measurement ID variable in GTM to your GA4 ID (format G-XXXXXXXXXX) |
| 5 | Publish your container |
| 6 | Test events firing |
| 7 | Paste your Container ID into the input |
| 8 | Toggle Active on and click Save |
The template covers Purchase, Add to cart, Begin checkout, and other key e-commerce events.
Set up Meta Pixel
Open the Integrations tab. In the Marketing section, click Configure integration on the Meta Pixel card.
| Step | Action |
|---|---|
| 1 | Paste your Meta Pixel ID |
| 2 | Toggle Active on |
| 3 | Click Save |
Set up Google Analytics 4
Open the Integrations tab. In the Marketing section, click Configure integration on the Google Analytics 4 card.
| Step | Action |
|---|---|
| 1 | Paste your Measurement ID (format G-XXXXXXXXXX) |
| 2 | Toggle Active on |
| 3 | If your booking page is embedded in an iframe on your own site, copy the provided code snippet and add it to your parent site so events flow through postMessage |
| 4 | Toggle Send full cart amount to GA on if you want the cart total reported (vs per-line-item events) |
| 5 | Click Save |
Set up Google Calendar sync
Open the Integrations tab. In the Productivity section, click Configure integration on the Google Calendar card. The setup uses a Google Cloud service account rather than your personal Google login.
| Step | Action |
|---|---|
| 1 | Create a Google Cloud service account |
| 2 | Enable the Calendar API on the project |
| 3 | Generate a key file (JSON) for the service account |
| 4 | Share the target Google Calendar with the service account email |
| 5 | Paste the Service account email, Calendar ID, and Private key into the panel |
| 6 | Customize the Calendar event summary and Calendar event description templates using the supported dynamic variables (below) |
| 7 | Toggle Active on and click Save |
After save, every booking creates a Google Calendar event using your templates, with placeholders replaced by the booking's actual values. Click Change credentials if you need to rotate the service account later.
Supported dynamic variables
| Variable | Inserts |
|---|---|
| [Booking Id] | The booking id |
| [Game Name] | The event name |
| [Group Size] | Number of customers in the booking |
| [Customer First Name] | Booker's first name |
| [Customer Last Name] | Booker's last name |
| [Customer Phone] | Booker's phone |
| [Customer Email] | Booker's email |
| [Transaction Id] | Linked transaction id |
| [Transaction Link] | Direct link to the transaction |
| [Amount Paid] | Total paid on the transaction |
| [Amount Due] | Outstanding balance on the transaction |
Generate a UTM tracking link
On the Integrations tab, find the Marketing section. Toggle Enable purchase source tracking on (required to use UTM tracking) and click Generate tracking link to open the Link builder modal.
| Field | Notes |
|---|---|
| My booking page is embedded | Toggle on if your booking page is embedded in your own website (vs hosted on the platform) |
| Parent domain name | Required when My booking page is embedded is on. The domain hosting the iframe |
| Source | UTM source (e.g., google, facebook). Hover the info icon for examples |
| Medium | UTM medium (e.g., cpc, social). Hover the info icon for examples |
| Campaign | UTM campaign name. Hover the info icon for examples |
| Generated tracking link | Read-only field with the assembled URL. Use the copy icon to grab it |
Copy the generated link and use it in your campaign. Source data attaches to bookings made through the link and shows on transactions and in reports.
Reference
Left card (visible on every tab)
| Field | Notes |
|---|---|
| Change group image | Image upload button. Recommended square aspect ratio |
| Group name | Required. Used everywhere customers see the location |
| Group code | Required. Internal short code (popover explains usage) |
| Company number | Optional. Free-text identifier for your records |
| Description | Optional. Internal description of the location |
| Create group / Update group | Save button: changes label between create mode and edit mode |
Location details tab
| Field | Notes |
|---|---|
| Country-aware validation | |
| Phone | International phone input with country picker |
| Address line 1 | Street address |
| Address line 2 | Apartment, suite, unit |
| City | Country-specific label |
| State / Province | Dropdown for US, free-text otherwise |
| Zip / Postal code | Country-specific label |
| Country | Drives label rules above |
| Update location details | Saves the tab plus the left card |
Locale and formatting tab
| Section | Fields |
|---|---|
| Locale | Currency, Timezone |
| Formats | Date format, Display day of the week, Time format, First day of the week, Currency format, Number format |
| Preferences | Default landing page |
| Update locale and formatting | Saves the tab |
Integrations tab
| Integration | Section | Required fields |
|---|---|---|
| Google Tag Manager | Marketing | Container ID + Active toggle (plus the in-card setup walkthrough) |
| Meta Pixel | Marketing | Meta Pixel ID + Active toggle |
| Google Analytics 4 | Marketing | Measurement ID + Active toggle. Optional Send full cart amount to GA |
| Google Calendar | Productivity | Service account email, Calendar ID, Private key, Calendar event summary, Calendar event description, Active toggle |
Each integration card carries an active or inactive badge based on its current state.
Link builder modal
| Field | Notes |
|---|---|
| My booking page is embedded | Toggle |
| Parent domain name | Required when embedded |
| Source | UTM source |
| Medium | UTM medium |
| Campaign | UTM campaign |
| Generated tracking link | Read-only assembled URL with copy icon |
Good to know
- The Integrations tab is hidden in create mode. Save the new group first, then re-open it to configure tracking and calendar sync.
- Currency, timezone, and formats are per group. Different locations under one company can use different currencies, timezones, and date / time / number formats.
- The Default landing page is per group. Each location can deep-link its team to the surface that matches its workflow (e.g., kanban for ops-heavy locations, dashboard for HQ).
- The Group code is internal-only and used in shorthand contexts (reports, exports). Customers don't see it.
- GTM, Meta Pixel, and GA4 are independent. Activate one, two, or all three depending on your tracking stack. Most groups don't need all three.
- Google Calendar uses a service account, not your personal Google login. The service account email needs explicit access to the target calendar (Share with specific people > Add the service account email > grant Make changes to events).
- The Send full cart amount to GA toggle controls whether GA4 receives the cart total or per-line-item events. Most stores prefer per-item; turn the toggle on only if your reporting needs the consolidated number.
- The Generate tracking link button is hidden until Enable purchase source tracking is on. Toggle the master switch first.
- State / Province behavior depends on the Country picker. US picks render as a dropdown; other countries render as free-text. Changing the country also relabels City and Zip / Postal code.
- Deleting a group is permanent. Use the three-dot menu on the Company groups tab to delete. Bookings, transactions, and history tied to the group are removed with it.
FAQ
Q: Can different groups use different currencies?
A: Yes. Each group has its own currency, timezone, and formats. A US location can run USD with MM-DD-YYYY while a UK location uses GBP with DD/MM/YYYY — same company, different presentation.
Q: I changed the timezone on a group. What happens to existing bookings?
A: Booking times are stored as absolute timestamps. The new timezone just changes how those times are displayed going forward. Audit any booking near a midnight boundary if you change timezone after the fact.
Q: How do I delete a group?
A: Use the three-dot menu Delete group on the Company groups tab. Deletion is permanent.
Q: My GA4 events aren't showing up. Why?
A: Check that the Active toggle is on, the Measurement ID matches your GA4 property, and (for embedded booking pages) the iframe code snippet is on your parent site. Test with GA4's DebugView to confirm events are arriving.
Q: My booking page is on a subdomain. Do I need the iframe code snippet for GA4?
A: No. The iframe snippet is only needed when the booking page is embedded in another page via an iframe. If customers visit the booking page directly — even on a subdomain — events fire normally without the snippet.
Q: Where do I configure my booking site appearance, payment gateway, or email automations?
A: Those live elsewhere. Booking site appearance is under Bookings > Booking site settings, payment gateways under Purchases > Payment settings, and email automations under Mail. The Integrations tab on a company group is for tracking and calendar sync, not commerce.
Q: Why doesn't my Integrations tab appear on a new group?
A: It's hidden in create mode. Save the group first; the Integrations tab appears the next time you open the group editor.
Q: What's the difference between Currency and Currency format?
A: Currency is the currency itself (USD, EUR, GBP). Currency format is how the symbol and separators render (e.g., $1,000.00 vs 1.000,00 €). They're independent — you can use USD with a comma-decimal format if you have a region-specific preference.
Q: How do I move the company logo (vs the group image)?
A: The company logo is set on Company settings (General settings tab) and is company-wide. The group image is set on the left card of the group editor and is per-location. Both can be set independently.