Documentation

TimeLab Documentation

Everything you need to know to set up and run your tour & excursion booking business with TimeLab.

Getting Started

TimeLab is a booking platform built for tour operators, excursion providers, and activity businesses. Getting up and running takes less than 10 minutes.

1

Create your account

Sign up at /register. Enter your business name, your name, and a secure password. You'll be taken through the onboarding wizard automatically.

2

Complete onboarding

The 5-step setup wizard guides you through configuring your business profile, timezone, currency, and creating your first service.

3

Add your services

Create services (tours, excursions, activities) with ticket types, pricing, and schedules. Each service gets a unique booking widget you can embed on your website.

4

Share your booking link

Share your public booking URL or embed the widget on your website. Customers can book 24/7 without calling you.

Dashboard

Your dashboard gives you an instant overview of today's activity: upcoming bookings, revenue, active services, and customer count.

  • Today's Bookings — count of bookings for today's events
  • Revenue — total revenue from all confirmed bookings this month
  • Active Services — number of published services accepting bookings
  • Upcoming Events — events scheduled in the next 7 days

Services

A Service represents a tour, activity, or experience you offer. Each service can have multiple ticket types (Adult, Child, etc.) with individual pricing.

Creating a Service

Navigate to Services → Create New. Fill in:

  • Name — The display name shown to customers
  • Type — Fixed time (e.g., 9 AM tour) or flexible duration
  • Duration — How long the experience lasts
  • Capacity — Maximum participants per event
  • Ticket Types — Add Adult, Child, Student etc. with individual prices
  • Schedule — Set recurring weekly slots or one-off dates

Schedule & Events

After creating a service, go to its Schedule tab to define when it runs. TimeLab can auto-generate events from your recurring slots (e.g., every Monday at 9 AM for the next 3 months). Events appear on the Calendar and are bookable by customers.

Calendar & Events

The calendar provides a visual overview of all your events. You can drag and drop events to reschedule them, toggle availability, and see capacity at a glance.

  • Drag & drop to move events to a different date/time
  • Toggle events open/closed to control bookability without deleting
  • Color-coded by service for easy visual scanning
  • Export as iCal feed to sync with Google Calendar, Apple Calendar, etc.

Bookings

All bookings — whether made online, through the API, or entered manually — appear in the Bookings list with full customer and payment details.

Booking Statuses

pendingBooking received, awaiting confirmation or payment
confirmedBooking confirmed — customer has received confirmation email
checked_inCustomer has been checked in on the day of the event
cancelledBooking was cancelled by staff or customer

Check-in

Open any booking and click Check In to mark the customer as arrived. Staff with the check-in role can only perform check-ins, not modify bookings.

Booking Widget

Each service has a shareable booking page at:

https://timelab.teneticket.com/book/{service-code}

Share this link directly or embed it in an <iframe>:

<iframe src="https://timelab.teneticket.com/book/YOUR-CODE"
  width="100%" height="700" frameborder="0"></iframe>

You can customise the widget colors and branding under Settings → Widget.

Customers

TimeLab automatically creates a customer profile for every person who makes a booking. The Customers section lets you view their full booking history, contact details, and total spend.

Customers are de-duplicated by email address — a returning customer's bookings are linked to their existing profile automatically.

Email Notifications

TimeLab sends automated emails for key events. All templates are fully editable under Settings → Emails.

Template Sent When Recipient
ConfirmationBooking confirmedCustomer
Reminder24 hours before eventCustomer
CancellationBooking cancelledCustomer
Admin NotificationNew booking receivedBusiness owner

Use {{variable}} placeholders in your templates. Available variables include {{booking_ref}}, {{customer_name}}, {{service_name}}, {{event_date}}, {{event_time}}, and {{grand_total}}.

Integrations

Viator / TripAdvisor

Map your TimeLab services to Viator product codes under Settings → Channels. Bookings from Viator appear in your dashboard alongside direct bookings.

GetYourGuide

Connect your GetYourGuide activity IDs to sync bookings and availability directly into TimeLab.

Stripe

Accept credit card payments at booking time. Add your Stripe keys under Settings → Payments.

iCal / Calendar Sync

Subscribe to your event feed in Google Calendar or Apple Calendar. Go to Settings → ICS Sync to get your feed URL.

API Access

TimeLab provides a REST API for integrating with your own applications, custom websites, or third-party tools. All requests require a Bearer token.

Generate your API key under Settings → API in your dashboard, then see the full endpoint reference.

View API Reference

Webhooks

Webhooks let TimeLab notify your server in real time when events happen (e.g., a new booking, cancellation, or check-in). Configure them under Settings → Webhooks.

Payload Format

POST https://your-server.com/webhook

{
  "event": "booking.confirmed",
  "booking_ref": "TL-20240101-XXXX",
  "customer_name": "John Doe",
  "service_name": "Sunset Sailing Tour",
  "timestamp": "2024-01-01T09:00:00Z"
}

Still have questions?

Our support team is here to help you get the most out of TimeLab.

Contact Support