Club Speed (v1)
Last updated: 9/15/2026This integration is powered by Singer's Club Speed tap. For support, visit the GitHub repo or join the Singer Slack.
Club Speed integration summary
Stitch’s Club Speed integration replicates data using the Club Speed API . Refer to the Schema section for a list of objects available for replication.
Club Speed feature snapshot
A high-level look at Stitch's Club Speed (v1) integration, including release status, useful links, and the features supported in Stitch.
| STITCH | |||
| Release status |
Released on February 1, 2019 |
Supported by
|
|
|
Stitch plan
|
Standard |
API availability
|
Available
|
| Singer GitHub repository | |||
| REPLICATION SETTINGS | |||
|
Anchor Scheduling
|
Supported
|
Advanced Scheduling
|
Supported
|
|
Table-level reset
|
Unsupported
|
Configurable Replication Methods
|
Unsupported
|
| DATA SELECTION | |||
|
Table selection
|
Supported
|
Column selection
|
Supported
|
|
Select all
|
Supported
|
||
| TRANSPARENCY | |||
|
Extraction Logs
|
Supported
|
Loading Reports
|
Supported
|
Connecting Club Speed
Club Speed setup requirements
To set up Club Speed in Stitch, you need:
-
A Club Speed API key. To use Stitch’s Club Speed integration, you’ll need an API key generated by Club Speed. Reach out to Club Speed support to have them generate this credential for you.
After you’ve received the API key, you can complete the setup in Stitch.
Step 1: Add Club Speed as a Stitch data source
- Sign into your Stitch account.
-
On the Stitch Dashboard page, click the Add Integration button.
-
Click the Club Speed icon.
-
Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.
For example, the name “Stitch Club Speed” would create a schema called
stitch_club_speedin the destination. Note: Schema names cannot be changed after you save the integration. - In the Club Speed Subdomain field, enter your Club Speed subdomain. For example: If the full subdomain were
stitchdata.clubspeedtiming.com, you’d only enterstitchdatainto this field. - In the Club Speed Private Key field, paste your Club Speed private API key. Note: You’ll need to contact Club Speed to obtain this credential.
Step 2: Define the historical replication start date
The Sync Historical Data setting defines the starting date for your Club Speed integration. This means that data equal to or newer than this date will be replicated to your data warehouse.
Change this setting if you want to replicate data beyond Club Speed’s default setting of 1 year. For a detailed look at historical replication jobs, check out the Syncing Historical SaaS Data guide.
Step 3: Create a replication schedule
In the Replication Frequency section, you’ll create the integration’s replication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.
Club Speed integrations support the following replication scheduling methods:
-
Advanced Scheduling using Cron (Advanced or Premium plans only)
To keep your row usage low, consider setting the integration to replicate less frequently. See the Understanding and Reducing Your Row Usage guide for tips on reducing your usage.
Initial and historical replication jobs
After you finish setting up Club Speed, its Sync Status may show as Pending on either the Stitch Dashboard or in the Integration Details page.
For a new integration, a Pending status indicates that Stitch is in the process of scheduling the initial replication job for the integration. This may take some time to complete.
Initial replication jobs with Anchor Scheduling
If using Anchor Scheduling, an initial replication job may not kick off immediately. This depends on the selected Replication Frequency and Anchor Time. Refer to the Anchor Scheduling documentation for more information.
Free historical data loads
The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.
Club Speed table reference
Schemas and versioning
Schemas and naming conventions can change from version to version, so we recommend verifying your integration’s version before continuing.
The schema and info displayed below is for version 1 of this integration.
This is the latest version of the Club Speed integration.
Table and column names in your destination
Depending on your destination, table and column names may not appear as they are outlined below.
For example: Object names are lowercased in Redshift (CusTomERs > customers), while case is maintained in PostgreSQL destinations (CusTomERs > CusTomERs). Refer to the Loading Guide for your destination for more info.
booking
The booking table contains info about bookings. A booking record exposes a heat to the online booking interface in Club Speed.
|
Full Table |
|
|
Primary Key |
onlineBookingsId |
| Useful links |
booking_availability
The booking_availability table contains info about the current availability for online bookings. These take into account both online and local booking reservations.
|
Full Table |
|
|
Primary Key |
heatId |
| Useful links |
check_details
The check_details table contains info about line items and quantity info attached to checks.
as the [Replication Key](/en-US/stitch/replication/replication-keys). This means that check details will be selected for replication only when they are initially created. Any subsequent updates made to the check detail will not be detected, as the value will not be updated. Refer to the Key-based Incremental Replication documentation for more info and examples.
|
Key-based Incremental |
|
|
Primary Key |
checkDetailId |
|
Replication Key |
createdDate |
| Useful links |
checks
The checks table contains info about checks, or financial invoices, that have been closed.
as the [Replication Key](/en-US/stitch/replication/replication-keys). This means that checks will not be selected for replication until the record has a value, which should occur when the check has a status of closed.
|
Key-based Incremental |
|
|
Primary Key |
checkId |
|
Replication Key |
closedDate |
| Useful links |
customers
The customers table contains info about the customers for a location.
as the [Replication Key](/en-US/stitch/replication/replication-keys). This means updated customer data will only be selected for replication when the value for the customer’s record is updated.
|
Key-based Incremental |
|
|
Primary Key |
customerId |
|
Replication Key |
lastVisited |
| Useful links |
discount_types
The discount_types table contains info about discount types.
|
Full Table |
|
|
Primary Key |
discountId |
| Useful links |
event_heat_details
The event_heat_details table contains info about customers who have been placed in a queue for a specific event.
|
Key-based Incremental |
|
|
Primary Keys |
customerId eventId |
|
Replication Key |
added |
| Useful links |
event_heat_types
The event_heat_types table contains info about event type classifications, which are used to look up event_rounds when creating events.
|
Full Table |
|
|
Primary Key |
eventHeatTypeId |
| Useful links |
event_reservation_links
The event_reservation_links table contains lists of check and reservation IDs, or checks that are linked to event reservations.
|
Full Table |
|
|
Primary Key |
eventReservationLinkId |
| Useful links |
event_reservation_types
The event_reservation_types table contains info about the descriptions for event reservation types.
|
Full Table |
|
|
Primary Key |
eventReservationTypeId |
| Useful links |
event_reservations
The event_reservations table contains info about event reservations, which are linked to events.
startTime is updated, changes to event reservation records will not be selected for replication.
|
Key-based Incremental |
|
|
Primary Key |
eventReservationId |
|
Replication Key |
startTime |
| Useful links |
event_rounds
The event_rounds table contains info about event rounds. This table acts as a link between events and their corresponding rounds in the heat_main.
|
Full Table |
|
|
Primary Key |
eventRoundId |
| Useful links |
event_statuses
The event_statuses table contains info about event statuses, which are statuses assigned to event_reservations.
|
Full Table |
|
|
Primary Key |
eventStatusId |
| Useful links |
event_task_types
The event_task_types table contains info about event task types, which are event_tasks to be tracked for completion.
|
Full Table |
|
|
Primary Key |
eventTaskId |
| Useful links |
event_tasks
The event_tasks table contains info about the tasks to be completed for a given event_reservation.
|
Key-based Incremental |
|
|
Primary Key |
eventTaskId |
|
Replication Key |
completedAt |
| Useful links |
event_types
The event_types table contains info about event types.
|
Full Table |
|
|
Primary Key |
eventTypeId |
| Useful links |
events
The events table contains info about events.
as the [Replication Key](/en-US/stitch/replication/replication-keys). This means that unless an event's value is updated, changes to event records will not be selected for replication.
|
Key-based Incremental |
|
|
Primary Key |
eventId |
|
Replication Key |
eventScheduledTime |
| Useful links |
gift_card_history
The gift_card_history table acts as a transactional log for keeping track of each change that occurs with gift cards.
customer. This means that each gift card identifier should be considered a customerId in this table.
|
Key-based Incremental |
|
|
Primary Key |
giftCardHistoryId |
|
Replication Key |
transactionDate |
| Useful links |
heat_main
The heat_main table contains info about finished heat mains, which are instances of races on the standard venue calendar.
|
Key-based Incremental |
|
|
Primary Key |
heatId |
|
Replication Key |
finish |
| Useful links |
heat_main_details
The heat_main_details table contains info about customers that were entered into finished heats.
|
Key-based Incremental |
|
|
Primary Keys |
customerId heatId |
| Useful links |
heat_types
The heat_types table contains info about heat types.
|
Full Table |
|
|
Primary Key |
heatTypesId |
| Useful links |
membership_types
The membership_types table contains info about memberships.
|
Full Table |
|
|
Primary Key |
membershipTypeId |
| Useful links |
memberships
The memberships table contains info about memberships, which is a pairing of a customer and membership_type.
|
Key-based Incremental |
|
|
Primary Keys |
customerId membershipTypeId |
|
Replication Key |
changed |
| Useful links |
payments
The payments table contains info about collected payments.
|
Key-based Incremental |
|
|
Primary Key |
paymentId |
|
Replication Key |
payDate |
| Useful links |
payments_voided
The payments_voided table contains info about voided payments.
|
Key-based Incremental |
|
|
Primary Key |
paymentId |
|
Replication Key |
voidDate |
| Useful links |
product_classes
The product_classes table contains info about classes applied to products. Product classes determine how products are aggregated in Club Speed’s reporting system.
|
Full Table |
|
|
Primary Key |
productClassId |
| Useful links |
products
The products table contains info about products.
|
Full Table |
|
|
Primary Key |
productId |
| Useful links |
reservations
The reservations table contains info about reservations. Reservations are indications that a customer is looking to purchase a spot in a booking or has already purchased a spot.
as the [Replication Key](/en-US/stitch/replication/replication-keys). This means that reservations will be selected for replication only when they are initially created. Any subsequent updates made to the reservation will not be detected, as the value will not be updated. Refer to the Key-based Incremental Replication documentation for more info and examples.
|
Key-based Incremental |
|
|
Primary Key |
onlineBookingReservationsId |
|
Replication Key |
createdAt |
| Useful links |
sources
The sources table contains info about how customers find and register at venues.
|
Full Table |
|
|
Primary Key |
sourceId |
| Useful links |
taxes
The taxes table contains info about tax calculations, which are typically applied to products.
|
Full Table |
|
|
Primary Key |
taxId |
| Useful links |
users
The users table contains info about employees and system users. Note: While some employees may also be customers, this table does not contain customer information.
|
Full Table |
|
|
Primary Key |
userId |
| Useful links |