⏩ Channel universal

πŸ“„ Documents, Delivered Automatically

Create branded travel documentsβ€”itineraries, vouchers, invoices, and manifestsβ€”using Kaptio's document generation engine with dynamic content and conditional formatting.

πŸ“
6
Steps
✨
4
Features
⏱️
2-4 weeks
Duration

πŸ”— Prerequisites

✨

Features

What you get with this outcome

Beautiful Documents, Zero Manual Effort

From quote proposals that close sales to travel documents that delight customers, your documents represent your brand at critical moments. Kaptio's document generation engine creates professional PDFs and web pages using templates that dynamically populate with booking data. Bunnik Tours generates quote proposals, booking confirmations, invoices, and supplier manifestsβ€”all from a single system with consistent branding and accurate data.

πŸ“

Visual coming soon

document-builder-diagram

Document Template Builder

Create document templates using Kaptio's drag-and-drop editor with content blocks. Add headings, text, images, and dynamic data components. Configure templates per channel and booking stage for contextual content.

  • βœ“Drag-and-drop block editor
  • βœ“Dynamic merge field components
  • βœ“Channel-specific templates
  • βœ“Stage-linked generation
βš™οΈ

Visual coming soon

content-engine-diagram

Dynamic Content Engine

Populate documents with booking data automatically. Itinerary summaries, passenger lists, pricing breakdowns, and service details pull directly from Salesforce records. Content articles enrich documents with day-by-day descriptions and destination highlights.

  • βœ“Automatic data population
  • βœ“Content article integration
  • βœ“Pricing and passenger details
  • βœ“Service-specific information
πŸ“‘

Visual coming soon

Multi-Format Output

Multi-Format Output

Generate documents as PDFs for email attachment or web pages for online viewing. PDFs ensure consistent layout for printing; web versions allow real-time data updates and interactive elements.

  • βœ“PDF generation for email/print
  • βœ“Web page for online viewing
  • βœ“Consistent branding across formats
  • βœ“Mobile-responsive web documents
🎯

Visual coming soon

Conditional Formatting

Conditional Formatting

Show or hide content based on booking attributes. Different content for direct vs. agent bookings, regional variations, or product-specific details. Single template handles multiple scenarios with conditional logic.

  • βœ“Channel-specific content
  • βœ“Product-specific sections
  • βœ“Regional variations
  • βœ“Dynamic section visibility
πŸ—ΊοΈ

User Journey

Step-by-step flow from start to finish

πŸ—ΊοΈUser Journey Flow

Follow the steps from start to finish

ACTORS:
πŸ‘€
System Admin
πŸ‘€
Reservation Consultant
πŸ‘€
Customer
πŸ‘€
Operations Coordinator
πŸ“‹

Implementation Plan

How to implement this outcome

πŸ“… Project Overview

2-4 weeks medium complexity
1

Template Design

Week 1-2
  • β€’ Design document layouts
  • β€’ Create quote proposal template
  • β€’ Create confirmation template
  • β€’ Create travel documents template
2

Content Setup

Week 2-3
  • β€’ Create content articles
  • β€’ Link content to packages
  • β€’ Configure conditional sections
3

Validation

Week 3-4
  • β€’ Test document generation
  • β€’ Verify PDF rendering
  • β€’ Train team
πŸ“š

Resources

Configs, tools, and documentation to help you

Document Architecture

Kaptio documents are built on a template system that combines configurable layouts with dynamic data from Salesforce records.

Template Structure

Channel
└── Stage (Quote, Confirmation, Travel)
    └── Document Template
        β”œβ”€β”€ Starter Kit Styling (branding)
        β”œβ”€β”€ Content Blocks (layout)
        β”‚   β”œβ”€β”€ Header Block
        β”‚   β”œβ”€β”€ KT Agenda Block
        β”‚   β”œβ”€β”€ Package Summary Block
        β”‚   β”œβ”€β”€ Pricing Block
        β”‚   └── Footer Block
        └── Merge Fields (dynamic data)

Document Types

TypeStagePurposeOutput
Quote ProposalQuoteSales conversionPDF/Web
Booking ConfirmationConfirmedPayment acknowledgmentPDF/Web
InvoiceFinanceTax documentPDF
Travel DocumentsPre-DepartureFinal packPDF/Web
ManifestOperationsPassenger listPDF
Supplier ConfirmationOperationsVendor detailsPDF

Document Starter Kit

The Kaptio Document Starter Kit provides pre-built styling that you customize for your brand.

Branding Configuration

Configure via Custom Metadata Types:

SettingPurposeExample
Primary ColorHeaders, accents#1e3a5f
Secondary ColorHighlights#f5a623
Logo URLHeader image/logo.png
Font FamilyBody textHelvetica
Header FontTitlesGeorgia

Starter Kit Components

  • Header: Logo, document title, booking reference
  • Footer: Contact details, T&C links, page numbers
  • Itinerary Section: Day-by-day layout
  • Pricing Summary: Cost breakdown with taxes
  • Passenger List: Names, requirements, contacts

Content Block Editor

Block Types

BlockPurposeDynamic Data
TextStatic paragraphsMerge fields
HeadingSection titlesMerge fields
ImagePhotos, mapsContent articles
ListBullet pointsItinerary items
QuoteHighlighted textNone
KT AgendaDay-by-day itineraryPackage structure
Package SummaryTour overviewPackage data
PricingCost breakdownItinerary pricing

KT Agenda Block

The most powerful componentβ€”generates day-by-day itinerary:

Day 1: Arrive Tokyo
β”œβ”€β”€ Transfer from Narita Airport
β”œβ”€β”€ Check in to Hotel XYZ
└── Welcome dinner

Day 2: Tokyo Exploration
β”œβ”€β”€ Morning: Senso-ji Temple
β”œβ”€β”€ Afternoon: Meiji Shrine
└── Evening: Shibuya district

Configuration options:

  • Show/hide meal icons
  • Include service descriptions
  • Display accommodation details
  • Add content article text

Content Articles

Article Types

AssociationUse Case
PackageTour overview, highlights
ServiceHotel descriptions, activity details
LocationDestination information
Package Departure LocationDay-specific content
GenericReusable content blocks

Day-by-Day Content

For tours with departure-specific content:

  1. Create Content Article per day
  2. Link to Package Departure Location
  3. KT Agenda pulls automatically

Example structure:

Japan Discovery - March 15 Departure
β”œβ”€β”€ Day 1 Content Article
β”œβ”€β”€ Day 2 Content Article
β”œβ”€β”€ Day 3 Content Article
└── ...

Conditional Content

Channel-Based Conditions

Show different content based on booking channel:

{!IF(Itinerary.Channel = 'Direct',
  'Contact us directly for questions.',
  'Please contact your travel agent.'
)}

Product-Based Conditions

Include sections only for certain products:

{!IF(Package.Category = 'Cruise',
  INCLUDE('CruiseTermsSection'),
  INCLUDE('StandardTermsSection')
)}

Data Validation

Block generation if required data missing:

  • Passenger names required
  • Passport details for international
  • Emergency contacts for travel docs
  • Payment confirmation for invoices

Generation Workflow

Manual Generation

  1. Navigate to Itinerary
  2. Go to Content tab
  3. Select template
  4. Click Generate
  5. Choose format (PDF/Web)

Automatic Generation

Configure triggers for automatic creation:

TriggerTemplateAction
Booking confirmedConfirmationGenerate + Email
30 days before travelTravel DocsGenerate + Email
Payment receivedReceiptGenerate + Email

Bulk Operations

Generate documents for multiple bookings:

  1. Filter departures (e.g., traveling next week)
  2. Select bookings
  3. Choose template
  4. Bulk generate
  5. Bulk email (optional)

Multi-Language Support

Language Configuration

Kaptio supports multi-language documents:

  1. Activate languages in Setup
  2. Create translated content articles
  3. Configure language-specific templates
  4. System selects based on customer preference

Translation Workflow

ElementTranslation Method
Static textTemplate variants
Content articlesTranslated articles
Merge fieldsTranslated field labels
T&CsLanguage-linked documents

Manifest Documents

Passenger Manifest

Operations-focused document for supplier coordination:

FieldSource
Passenger NamePassenger record
Date of BirthPassenger record
NationalityPassenger record
Passport NumberPassenger record
Dietary RequirementsSpecial requests
Room AllocationItinerary line
Emergency ContactPassenger record

Custom VF Component

For advanced manifest requirements, create custom Visualforce:

public class ManifestController {
    public List<PassengerWrapper> passengers { get; set; }
    
    public ManifestController() {
        // Query passengers with requirements
        // Format for manifest output
    }
}

Best Practices

Template Design

  • βœ… Keep layouts clean and scannable
  • βœ… Use consistent heading hierarchy
  • βœ… Include clear CTAs on quotes
  • βœ… Test print output for PDF templates

Content Management

  • βœ… Create content articles before templates
  • βœ… Use consistent formatting across articles
  • βœ… Version control article updates
  • βœ… Review content accuracy regularly

Generation Process

  • βœ… Validate data before generation
  • βœ… Preview before sending to customers
  • βœ… Store generated documents on record
  • βœ… Track document history for audit

Bunnik Implementation

Documents Implemented1. 7-Day Quote Option: Sales proposal with full itinerary

  1. Booking Confirmation: Post-deposit acknowledgment
  2. Invoice: Tax document for finance
  3. Travel Documents: Pre-departure pack
  4. Supplier Confirmation: Service details for vendors### Content Strategy- Package-level content for tour overview
  • Package Departure Location content for day variations
  • Generic articles for reusable sections (T&Cs, insurance info)### Results- Documents generated in < 5 seconds
  • Zero manual data entry
  • Consistent branding across all channels
  • Reduced document errors by 95%
⚠️

Common Pitfalls

Avoid these implementation mistakes

!

Don't generate documents with incomplete passenger dataβ€”block generation until required fields populated

!

Test PDF rendering across devicesβ€”layout issues common on mobile and different PDF readers

!

Version control templatesβ€”changes affect future documents, not historical ones

!

Configure data validationβ€”missing merge data creates embarrassing blank placeholders

!

Plan content article structureβ€”day-by-day content needs consistent formatting

!

Consider print requirementsβ€”web-optimized documents may not print well