Overview
The Get Product action retrieves a product by ID and adds it to the workflow context.
Configuration
Product ID (Required)
The ID of the product to retrieve. Supports variables.
Examples:
{product.id}
{schedule.product_id}
{webhook_payload.product_id}Output
Adds a product object to the workflow context with all product details:
Basic information (id, uuid, title, product_code)
Schedule type and configuration
Pricing information (from_price, tier pricing settings)
Product settings (active, private, displayable, can_be_sold)
Content (description, instructions, requirements, inclusions, exclusions)
Cancellation policy
Notification settings
Localization (locale, timezone)
Tax and delivery information
Accessing Product Data
After this action, you can access:
{product.id}
{product.uuid}
{product.title}
{product.product_code}
{product.schedule_type}
{product.description}
{product.is_active}
{product.is_private}
{product.is_priced_per_person}
{product.is_tier_priced}
{product.from_price}
{product.from_price_label}
{product.capacity}
{product.rating}
{product.rating_number}
{product.cancellation_policy}
{product.cancellation_policy_link}
{product.instructions}
{product.requirements}
{product.inclusions}
{product.exclusions}
{product.locale}
{product.timezone}
{product.vat_rate}
{product.delivery_method}
{product.redemption_method}Use Cases
Retrieve product details from booking
Get product information from schedule
Access product for notifications
Load product for pricing calculations
Validate product settings
Access product content for communications
Examples
1. From Schedule
Workflow:
Booking Confirmed trigger
Get Schedule (
{booking.availabilities.0.bookable_id})Get Product (
{schedule.product_id})Send notification with product title and description
2. From Booking
Workflow:
Booking Changed trigger
Get Product (
{booking.availabilities.0.bookable.product_id})Check if product is active (
{product.is_active})Validate cancellation policy if required
3. Product Information Email
Workflow:
Booking Confirmed trigger
Get Product (
{booking.availabilities.0.bookable.product_id})Send notification with:
Product title:
{product.title}Instructions:
{product.instructions}Requirements:
{product.requirements}Inclusions:
{product.inclusions}
4. Pricing Information
Workflow:
Webhook trigger
Get Product (
{payload.product_id})Check pricing type (
{product.is_tier_priced},{product.is_priced_per_person})Calculate pricing based on product settings
Best Practices
Verify ID exists - Check product ID before using
Handle not found - Set up error handling for invalid product IDs
Use with schedule - Combine with Get Schedule action for complete schedule information
Check active status - Validate
{product.is_active}before processing bookingsRespect settings - Check
{product.can_be_sold}and{product.displayable}flags
