This document describes all available page section types for CIM (Confidential Information Memorandum) templates and profile display templates.
Displays a hero banner with the business name and primary image.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_overlay |
boolean | true |
Show dark overlay for text readability |
overlay_opacity |
number | 0.4 |
Opacity of the overlay (0-1) |
height |
string | "400px" |
Height of the hero section |
title_size |
string | "xl" |
Size of the title text |
Displays a text description section with markdown support.
| Attribute | Type | Default | Description |
|---|---|---|---|
description_type |
string | "Business" |
Type of description to display (Business, Location, Market, Financial, Operations, History) |
show_title |
boolean | true |
Show section title |
title_override |
string | - | Custom title text |
Displays the asking price prominently.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_multiple |
boolean | true |
Show valuation multiple |
show_basis |
string | "SDE" |
Show the valuation basis (SDE, EBITDA) |
format |
string | "currency" |
Number format style |
Displays key business metrics in a card layout.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_revenue |
boolean | true |
Show revenue metric |
show_cash_flow |
boolean | true |
Show cash flow metric |
show_asking_price |
boolean | true |
Show asking price |
show_multiple |
boolean | true |
Show valuation multiple |
layout |
string | "grid" |
Layout style: “grid” or “list” |
columns |
number | 4 |
Number of columns in grid layout |
Displays a gallery of business photos.
| Attribute | Type | Default | Description |
|---|---|---|---|
layout |
string | "grid" |
Layout style: “grid”, “masonry”, “carousel” |
columns |
number | 3 |
Number of columns in grid |
show_captions |
boolean | true |
Show image captions |
max_images |
number | - | Maximum images to display |
lightbox |
boolean | true |
Enable lightbox on click |
Provides an image upload interface (edit mode only).
| Attribute | Type | Default | Description |
|---|---|---|---|
max_files |
number | 10 |
Maximum files allowed |
accepted_types |
string[] | ["image/*"] |
Accepted MIME types |
Displays data from an uploaded Excel file.
| Attribute | Type | Default | Description |
|---|---|---|---|
media_id |
string | - | ID of the Excel file to display |
sheet_name |
string | - | Name of sheet to display |
show_headers |
boolean | true |
Show column headers |
striped |
boolean | true |
Alternate row colors |
Embeds a PDF viewer for document viewing.
| Attribute | Type | Default | Description |
|---|---|---|---|
media_id |
string | - | ID of the PDF to display |
height |
string | "600px" |
Height of the viewer |
show_toolbar |
boolean | true |
Show PDF toolbar |
initial_page |
number | 1 |
Initial page to display |
Provides a document upload interface (edit mode only).
| Attribute | Type | Default | Description |
|---|---|---|---|
accepted_types |
string[] | [".pdf", ".xlsx"] |
Accepted file types |
max_size_mb |
number | 50 |
Maximum file size in MB |
Displays a list of uploaded documents.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_thumbnails |
boolean | true |
Show document thumbnails |
group_by_category |
boolean | true |
Group documents by category |
show_metadata |
boolean | true |
Show file size, upload date |
categories |
string[] | ["legal", "financial", "regulatory", "operational", "marketing"] |
Document categories to display |
Embeds a document (PDF) inline within the page, rendering it as part of the CIM content. This is ideal for regulatory documents, certificates, and supporting materials that should be viewed directly rather than downloaded.
| Attribute | Type | Default | Description |
|---|---|---|---|
document_type |
string | - | Document type name (e.g., “cdph_license”) - preferred |
media_id |
string | - | UUID of specific document (from ProfileMedia) - use for specific files |
title |
string | - | Display title for the document |
display_mode |
string | "full" |
Display mode: “full”, “thumbnail”, “first_page” |
show_title |
boolean | true |
Show document title above embed |
show_download |
boolean | true |
Show download button |
show_page_count |
boolean | true |
Show page count indicator |
show_border |
boolean | true |
Show border around embed |
max_pages |
number | - | Maximum pages to render (null = all pages) |
Document Resolution: - document_type:
Looks up media by its assigned document type - makes templates reusable
across profiles - media_id: References a specific file by
UUID - use when you need a particular file
Display Modes: - full - Renders all
pages of the PDF inline - thumbnail - Shows a small preview
thumbnail - first_page - Renders only the first page with
option to expand
Example using document_type (recommended for templates):
{
"section_type": "document_embed",
"order_index": 1,
"config": {
"document_type": "secretary_of_state",
"title": "Statement of Information",
"display_mode": "full",
"show_title": true,
"show_download": true
}
}Example using media_id (for specific files):
{
"section_type": "document_embed",
"order_index": 1,
"config": {
"media_id": "514289a9-de43-4042-b392-fc0a101ef250",
"title": "Statement of Information",
"display_mode": "full"
}
}Use Cases: - Regulatory documents (Secretary of State filings, licenses) - Certificates (CDPH, CLIA, NPI) - Tax status letters (FTB Entity Status) - Medicare/Medicaid reports (Hospice Compare) - Supporting documentation that buyers need to review
Best Practice: Use document_type with
section_divider to create reusable template pages:
{
"title": "CDPH License",
"slug": "cdph-license",
"order_index": 5,
"settings": { "pdf_page_break": true },
"sections": [
{
"section_type": "section_divider",
"order_index": 0,
"config": {
"title": "CDPH License",
"section_number": "V",
"style": "full"
}
},
{
"section_type": "document_embed",
"order_index": 1,
"config": {
"document_type": "cdph_license",
"title": "CDPH License Certificate",
"display_mode": "full",
"show_title": true,
"show_download": true
}
}
]
}Displays an interactive map with business location(s).
| Attribute | Type | Default | Description |
|---|---|---|---|
height |
number | 400 |
Map height in pixels |
show_marker |
boolean | true |
Show location marker |
zoom_level |
number | 14 |
Initial zoom level |
map_style |
string | "streets" |
Map style: “streets”, “satellite”, “hybrid” |
show_all_locations |
boolean | false |
Show all business locations |
Displays the business address in text format.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_map |
boolean | false |
Include a small map |
layout |
string | "compact" |
Layout: “compact”, “full”, “inline” |
show_directions_link |
boolean | true |
Show “Get Directions” link |
Displays a summary of key financial metrics.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_trends |
boolean | true |
Show trend indicators |
years_to_show |
number | 3 |
Number of years to display |
metrics |
string[] | ["revenue", "grossProfit", "cashFlow"] |
Metrics to include |
Displays detailed financial data in table format.
| Attribute | Type | Default | Description |
|---|---|---|---|
years_to_show |
number | 3 |
Number of years to display |
show_percent_change |
boolean | true |
Show year-over-year change |
columns |
string[] | ["revenue", "grossProfit", "opex", "discretionaryEarnings"] |
Columns to display |
Displays a financial recasting table showing the calculation from reported P&L to Seller’s Discretionary Earnings (SDE). This section automatically matches expenses with their corresponding addbacks and displays them in aligned rows.
| Attribute | Type | Default | Description |
|---|---|---|---|
showNetColumn |
boolean | false |
Add a “Net” column showing expense minus addback for each row |
Features: - Automatically displays revenue, COGS, and gross profit summary at top - Matches expenses with addbacks using intelligent name-based matching - Shows unmatched addbacks in a separate section - Calculates and displays total operating expenses and total addbacks - Shows Net Income row with addbacks applied - Displays final SDE calculation in a highlighted summary box - Color-coded values: red for expenses (negative), green for addbacks (positive)
Expense-Addback Matching: The section uses fuzzy
matching to pair expenses with their corresponding addbacks: - Exact
name matches (e.g., owner_salary ↔︎
owner_salary_addback) - Normalized name comparison (strips
_expense, _addback suffixes) - Partial name
matching with scoring threshold
Table Structure:
| Reported Expense | Amount | Addback Adjustment | Amount | Net* |
|---|---|---|---|---|
| Owner Salary | ($80,000) | Owner Salary | +$80,000 | $0 |
| Vehicle | ($12,000) | Vehicle | +$8,000 | ($4,000) |
| … | … | … | … | … |
| Total Operating Expenses | ($150,000) | Total Addbacks | +$100,000 | ($50,000) |
| Net Income | $75,000 | + Total Addbacks | +$100,000 | $175,000 |
*Net column only shown when showNetColumn: true
Data Requirements: - Requires financial data with
allYears containing at least one year - Year must have
fields with type: 'expense' or type: 'opex' -
Year must have fields with type: 'addbackExpenses' -
Section is hidden if no addback fields are present
Example Configuration:
{
"section_type": "recasting",
"config": {
"showNetColumn": true
}
}Example with Section Divider:
{
"pages": [
{
"title": "Financial Recasting",
"slug": "recasting",
"sections": [
{
"section_type": "section_divider",
"config": {
"title": "Financial Recasting",
"section_number": "V"
}
},
{
"section_type": "recasting",
"config": {
"showNetColumn": true
}
}
]
}
]
}Displays a revenue chart (generic).
| Attribute | Type | Default | Description |
|---|---|---|---|
chart_type |
string | "bar" |
Chart type: “bar”, “line”, “area” |
show_legend |
boolean | true |
Show chart legend |
height |
number | 300 |
Chart height in pixels |
Displays revenue as a line chart.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_data_points |
boolean | true |
Show data point markers |
smooth |
boolean | true |
Use smooth curve |
fill_area |
boolean | false |
Fill area under line |
Displays revenue as a bar chart.
| Attribute | Type | Default | Description |
|---|---|---|---|
bar_color |
string | "blue" |
Bar color |
show_values |
boolean | true |
Show values on bars |
horizontal |
boolean | false |
Use horizontal bars |
Compares multiple financial metrics over time.
| Attribute | Type | Default | Description |
|---|---|---|---|
metrics |
string[] | ["revenue", "cashFlow"] |
Metrics to compare |
chart_type |
string | "bar" |
Chart type |
stacked |
boolean | false |
Stack bars/areas |
Displays profit margin trends.
| Attribute | Type | Default | Description |
|---|---|---|---|
margin_type |
string | "gross" |
Margin type: “gross”, “operating”, “net” |
show_benchmark |
boolean | false |
Show industry benchmark |
Displays profit margins as a bar chart.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_percentage |
boolean | true |
Show as percentage |
compare_to_revenue |
boolean | false |
Show revenue comparison |
Displays year-over-year growth rates.
| Attribute | Type | Default | Description |
|---|---|---|---|
metric |
string | "revenue" |
Metric to show growth for |
show_average |
boolean | true |
Show average growth line |
Displays the business type/category information.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_image |
boolean | true |
Show category image |
show_description |
boolean | true |
Show category description |
show_multiple |
boolean | true |
Show industry valuation multiple |
Displays business risk factor assessment.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_scores |
boolean | true |
Show risk scores |
show_explanations |
boolean | true |
Show risk explanations |
layout |
string | "cards" |
Layout: “cards”, “list”, “table” |
Displays comparable business listings.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_map |
boolean | true |
Show comparables on map |
max_listings |
number | 10 |
Maximum listings to show |
show_details |
boolean | true |
Show listing details |
columns |
number | 2 |
Grid columns |
Displays the business valuation results.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_methodology |
boolean | true |
Show valuation methodology |
show_range |
boolean | true |
Show valuation range |
show_comparables |
boolean | true |
Include comparable analysis |
valuation_type |
string | "both" |
Display: “industry”, “comparable”, “both” |
Explains the valuation methodology used.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_formulas |
boolean | false |
Show calculation formulas |
show_assumptions |
boolean | true |
Show valuation assumptions |
Displays all profile descriptions in one section.
| Attribute | Type | Default | Description |
|---|---|---|---|
layout |
string | "stacked" |
Layout: “stacked”, “tabs”, “accordion” |
show_empty |
boolean | false |
Show placeholder for empty descriptions |
types |
string[] | ["Business", "Location", "Market", "Financial", "Operations"] |
Description types to include |
Professional cover page for CIM documents.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_logo |
boolean | true |
Display organization logo |
show_date |
boolean | true |
Display document generation date |
show_confidentiality |
boolean | true |
Show “CONFIDENTIAL” label |
title_override |
string | - | Custom title (default: business name) |
subtitle |
string | - | Optional subtitle text |
intro_text |
string | (default CIM intro) | Custom introductory text for footer |
accent_color |
string | "#E5B93C" |
Banner accent color (golden yellow) |
logo_url |
string | - | URL for organization logo |
Example Configuration:
{
"section_type": "cover_page",
"config": {
"show_logo": true,
"show_date": true,
"show_confidentiality": true,
"accent_color": "#E5B93C",
"intro_text": "This report was made to deliver key aspects of the business opportunity..."
}
}Professional executive summary page.
| Attribute | Type | Default | Description |
|---|---|---|---|
header_image |
string | (stock image) | URL for decorative header image |
accent_color |
string | "#E5B93C" |
Header banner color |
business_overview_type |
string | "Business" |
Description type for overview section |
history_type |
string | "History" |
Description type for history section |
show_header_image |
boolean | true |
Show decorative image in header |
page_number |
number | 1 |
Page number to display in footer |
Example Configuration:
{
"section_type": "executive_summary",
"config": {
"accent_color": "#E5B93C",
"business_overview_type": "Business",
"history_type": "History",
"show_header_image": true
}
}Displays a welcome letter from the broker/seller.
| Attribute | Type | Default | Description |
|---|---|---|---|
description_type |
string | "Welcome" |
Description type to use for letter content |
show_signature |
boolean | true |
Show signature block |
greeting_text |
string | "Dear Buyer," |
Opening greeting |
show_letterhead |
boolean | true |
Show organization letterhead |
signatory_name |
string | - | Name for signature |
signatory_title |
string | - | Title for signature |
Displays legal entity information.
| Attribute | Type | Default | Description |
|---|---|---|---|
title |
string | "Entity Information" |
Section title |
show_officers |
boolean | true |
Show officers/directors |
show_formation |
boolean | true |
Show formation details |
show_addresses |
boolean | true |
Show registered addresses |
officers_layout |
string | "table" |
Officers display: “table”, “list”, “cards” |
fields |
string[] | (all fields) | Fields to display |
Available Fields: - legal_name - Legal
entity name - entity_type - Corporation, LLC, etc. -
formation_state - State of formation -
formation_date - Date of formation - ein -
Employer Identification Number - state_entity_number -
State filing number - good_standing - Good standing
status
Displays licenses and certifications in table format.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_status_badges |
boolean | true |
Show status badges (Active, Expired, etc.) |
show_documents |
boolean | true |
Link to supporting documents |
group_by |
string | "type" |
Grouping: “type”, “status”, “none” |
warning_days |
number | 90 |
Days before expiration to show warning |
license_types |
string[] | - | Filter to specific license types |
Displays broker/seller contact information.
| Attribute | Type | Default | Description |
|---|---|---|---|
contact_type |
string | "broker" |
Contact source: “broker”, “seller”, “custom” |
show_photo |
boolean | true |
Show contact photo |
show_email |
boolean | true |
Show email address |
show_phone |
boolean | true |
Show phone number |
show_address |
boolean | true |
Show physical address |
show_website |
boolean | true |
Show website link |
title |
string | "Contact Information" |
Section title |
custom_contact |
object | - | Custom contact details (when contact_type is “custom”) |
Custom Contact Object:
{
"name": "John Smith",
"title": "Senior Business Advisor",
"company": "ABC Business Brokers",
"email": "john@example.com",
"phone": "(555) 123-4567",
"address": "123 Main St\nCity, ST 12345",
"website": "www.example.com",
"photo_url": "https://..."
}Displays confidentiality notice or disclaimer.
| Attribute | Type | Default | Description |
|---|---|---|---|
template |
string | "standard" |
Template: “standard”, “brief”, “detailed” |
show_nda_link |
boolean | true |
Show link to NDA document |
title |
string | "Confidentiality Notice" |
Section title |
custom_text |
string | - | Custom confidentiality text |
Visual divider between major sections.
| Attribute | Type | Default | Description |
|---|---|---|---|
title |
string | - | Divider title text |
show_section_number |
boolean | true |
Show section number (I, II, III…) |
section_number |
string | - | Custom section number |
style |
string | "full" |
Style: “full” (full-width banner), “simple” (line with text) |
background_color |
string | "#E5B93C" |
Background color for “full” style |
Example Configuration:
{
"section_type": "section_divider",
"config": {
"title": "Financial Information",
"show_section_number": true,
"section_number": "IV",
"style": "full"
},
"style": {
"background_color": "#E5B93C"
}
}Displays transaction terms and deal components.
| Attribute | Type | Default | Description |
|---|---|---|---|
show_components |
string[] | (all) | Components to display |
show_visualization |
boolean | true |
Show pie/bar chart of deal structure |
show_percentages |
boolean | true |
Show percentages of total |
layout |
string | "cards" |
Layout: “cards”, “table”, “list” |
title |
string | "Deal Structure" |
Section title |
Available Components: - asking_price -
Total purchase price - down_payment - Cash required at
closing - seller_financing - Seller-provided financing -
earn_out - Performance-based payout -
inventory - Inventory value included -
real_estate - Real estate component -
training_period - Owner training included -
non_compete - Non-compete agreement terms
Example Configuration:
{
"section_type": "deal_structure",
"config": {
"layout": "cards",
"show_visualization": true,
"show_percentages": true,
"show_components": [
"asking_price",
"down_payment",
"seller_financing",
"training_period",
"non_compete"
]
}
}All sections support a style object for visual
customization:
| Attribute | Type | Description |
|---|---|---|
background_color |
string | Background color (hex or CSS color) |
text_color |
string | Text color |
padding |
string | CSS padding value |
margin |
string | CSS margin value |
border |
string | CSS border value |
border_radius |
string | Border radius |
Example:
{
"section_type": "key_metrics",
"config": { ... },
"style": {
"background_color": "#f8f9fa",
"padding": "24px",
"border_radius": "8px"
}
}Each TemplatePage can have settings that affect all
sections within it:
| Setting | Type | Description |
|---|---|---|
pdf_page_break |
boolean | Force page break before this page in PDF export |
hide_in_web |
boolean | Hide this page in web view |
hide_in_pdf |
boolean | Hide this page in PDF export |
background_image |
string | Background image URL for the page |
background_color |
string | Background color for the page |
Here’s an example of a complete CIM template structure:
{
"name": "CIM Template",
"description": "Professional Confidential Information Memorandum",
"settings": {
"theme": {
"layout": "cim",
"show_photos": true,
"show_financials": true
},
"cim": {
"cover_branding": {
"accent_color": "#E5B93C"
},
"watermark": {
"enabled": true,
"text": "CONFIDENTIAL"
}
}
},
"pages": [
{
"title": "Introduction",
"slug": "introduction",
"order_index": 0,
"sections": [
{
"section_type": "cover_page",
"order_index": 0,
"config": {
"show_confidentiality": true,
"accent_color": "#E5B93C"
}
}
]
},
{
"title": "Executive Summary",
"slug": "executive-summary",
"order_index": 1,
"settings": { "pdf_page_break": true },
"sections": [
{
"section_type": "section_divider",
"config": { "title": "Executive Summary", "section_number": "I" }
},
{
"section_type": "executive_summary",
"config": { "show_header_image": true }
}
]
}
]
}Document generated for AlphaBiz CIM Template System Version 1.3 - December 2025