π 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
Implementation Plan
How to implement this outcome
π Project Overview
Template Design
Week 1-2- β’ Design document layouts
- β’ Create quote proposal template
- β’ Create confirmation template
- β’ Create travel documents template
Content Setup
Week 2-3- β’ Create content articles
- β’ Link content to packages
- β’ Configure conditional sections
Validation
Week 3-4- β’ Test document generation
- β’ Verify PDF rendering
- β’ Train team
Resources
Configs, tools, and documentation to help you
βοΈ Golden Configs
Quote Proposal Template
Sales-focused document with itinerary highlights, pricing, and booking CTA
Booking Confirmation Document
Post-payment confirmation with full itinerary and payment summary
Travel Documents Template
Pre-departure pack with vouchers, emergency contacts, and day-by-day itinerary
Passenger Manifest Template
Operations-focused list with passenger details and requirements
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
| Type | Stage | Purpose | Output |
|---|---|---|---|
| Quote Proposal | Quote | Sales conversion | PDF/Web |
| Booking Confirmation | Confirmed | Payment acknowledgment | PDF/Web |
| Invoice | Finance | Tax document | |
| Travel Documents | Pre-Departure | Final pack | PDF/Web |
| Manifest | Operations | Passenger list | |
| Supplier Confirmation | Operations | Vendor details |
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:
| Setting | Purpose | Example |
|---|---|---|
| Primary Color | Headers, accents | #1e3a5f |
| Secondary Color | Highlights | #f5a623 |
| Logo URL | Header image | /logo.png |
| Font Family | Body text | Helvetica |
| Header Font | Titles | Georgia |
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
| Block | Purpose | Dynamic Data |
|---|---|---|
| Text | Static paragraphs | Merge fields |
| Heading | Section titles | Merge fields |
| Image | Photos, maps | Content articles |
| List | Bullet points | Itinerary items |
| Quote | Highlighted text | None |
| KT Agenda | Day-by-day itinerary | Package structure |
| Package Summary | Tour overview | Package data |
| Pricing | Cost breakdown | Itinerary 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
| Association | Use Case |
|---|---|
| Package | Tour overview, highlights |
| Service | Hotel descriptions, activity details |
| Location | Destination information |
| Package Departure Location | Day-specific content |
| Generic | Reusable content blocks |
Day-by-Day Content
For tours with departure-specific content:
- Create Content Article per day
- Link to Package Departure Location
- 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
- Navigate to Itinerary
- Go to Content tab
- Select template
- Click Generate
- Choose format (PDF/Web)
Automatic Generation
Configure triggers for automatic creation:
| Trigger | Template | Action |
|---|---|---|
| Booking confirmed | Confirmation | Generate + Email |
| 30 days before travel | Travel Docs | Generate + Email |
| Payment received | Receipt | Generate + Email |
Bulk Operations
Generate documents for multiple bookings:
- Filter departures (e.g., traveling next week)
- Select bookings
- Choose template
- Bulk generate
- Bulk email (optional)
Multi-Language Support
Language Configuration
Kaptio supports multi-language documents:
- Activate languages in Setup
- Create translated content articles
- Configure language-specific templates
- System selects based on customer preference
Translation Workflow
| Element | Translation Method |
|---|---|
| Static text | Template variants |
| Content articles | Translated articles |
| Merge fields | Translated field labels |
| T&Cs | Language-linked documents |
Manifest Documents
Passenger Manifest
Operations-focused document for supplier coordination:
| Field | Source |
|---|---|
| Passenger Name | Passenger record |
| Date of Birth | Passenger record |
| Nationality | Passenger record |
| Passport Number | Passenger record |
| Dietary Requirements | Special requests |
| Room Allocation | Itinerary line |
| Emergency Contact | Passenger 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
- Booking Confirmation: Post-deposit acknowledgment
- Invoice: Tax document for finance
- Travel Documents: Pre-departure pack
- 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