Documentation Index
Fetch the complete documentation index at: https://mintlify.com/chamals3n4/OpenATS/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Templates in OpenATS provide a flexible, visual way to create professional emails and documents for candidate communications. Build reusable templates with a block-based editor that ensures consistent branding and messaging across your hiring process.Template Basics
Creating a Template
Every template requires:Name
Internal reference name (e.g., “Senior Engineer Offer”)Not visible to candidates
Type
Template category: offer, rejection, assessment_invite, or generalDetermines where template is used
Subject
Email subject line or document titleSupports variable placeholders
Body Content
Visual block-based contentBuild with multiple content blocks
Templates are created by specific users and tracked for audit purposes, but can be used by the entire organization.
Template Types
OpenATS supports four distinct template types, each serving a specific purpose in the recruitment workflow:Offer Templates (offer)
Used for generating formal job offer letters:
Offer Template Elements:
- Company letterhead
- Position details
- Compensation breakdown
- Benefits overview
- Start date and next steps
- Acceptance instructions
Rejection Templates (rejection)
Used for candidate rejection notifications:
Rejection Template Elements:
- Polite rejection message
- Feedback (optional)
- Thank you for applying
- Encouragement to apply for future roles
Assessment Invite Templates (assessment_invite)
Used to invite candidates to take technical assessments:
Assessment Invite Elements:
- Assessment link with unique token
- Time limit information
- Instructions and expectations
- Expiry date
General Templates (general)
Used for any other candidate communications:
Common General Templates:
- Application received confirmation
- Interview invitation
- Interview reminder
- Reference request
- Onboarding welcome
Content Block System
Build template bodies using flexible content blocks stored as JSON:Available Block Types
- Heading
- Text
- Image
- Divider
- Spacer
Purpose: Section titles and headersProperties:
type: “heading”content: The heading text
Building Template Content
Block Composition
Combine blocks to create rich, professional templates: Example Offer Letter Template:Variable Placeholders
Templates support dynamic content through variable placeholders:Candidate Variables
Job Variables
Offer Variables
Company Variables
User Variables
Assessment Variables
Variables are automatically replaced with actual data when the template is used to send an email or generate a document.
Using Templates
In Pipeline Stages
Templates are assigned to pipeline stages for automatic use: Offer Stages:- Select offer template
- Template renders when candidate reaches stage
- Compensation variables auto-filled from job/offer
- Select rejection email template
- Email sent when candidate moved to stage
- Maintains professional candidate experience
In Offer Creation
When creating offers manually:Managing Templates
Viewing Templates
Access your template library to:- Browse all templates by type
- Search by name or content
- See who created each template
- Check when templates were last updated
Editing Templates
Update existing templates: What you can edit:- Template name
- Subject line
- Body content blocks
- Add/remove/reorder blocks
- Template type (email vs. offer)
- Creator
- Creation date
Deleting Templates
Removing templates: Impact on existing records:- Pipeline stages: Template reference set to null
- Offers:
templateIdset to null - Rendered content: Preserved in
renderedHtml
Deleting a template does not affect previously sent emails or offers. The rendered HTML is stored separately and remains intact.
Template Best Practices
Use clear, descriptive names
Use clear, descriptive names
Name templates for their purpose and audience (e.g., “Phone Screen Invite - Engineering” vs. just “Interview Email”).
Start with company branding
Start with company branding
Include logo or letterhead image blocks at the top for professional appearance.
Keep content scannable
Keep content scannable
Use headings to break up long content. Recipients skim before reading in detail.
Test variable substitution
Test variable substitution
Send test emails to verify all placeholders render correctly with real data.
Include clear calls-to-action
Include clear calls-to-action
Use button blocks for important actions like scheduling interviews or accepting offers.
Maintain tone consistency
Maintain tone consistency
Ensure all templates reflect your employer brand voice - friendly, formal, enthusiastic, etc.
Review regularly
Review regularly
Update templates periodically to ensure information (benefits, policies, contact info) stays current.
Version important templates
Version important templates
Create dated versions of offer templates if terms change to track what was offered when.
Example Templates
Application Received Email
Subject:Application Received - {{job.title}}
Body:
Technical Assessment Invitation
Subject:Technical Assessment - {{job.title}} Position
Body:
Rejection Email (After Interview)
Subject:Update on Your Application - {{job.title}}
Body:
Next Steps
Configure Pipeline Stages
Assign templates to stages for automated sending
Create Offers
Use offer templates to generate job offers
Manage Candidates
Send template-based emails to candidates
Set Up Assessments
Create assessment invitation templates