---
source: https://carbone.io/examples/mission-report/
title: "Mission Report Template | Carbone Document Generator Example"
description: "Learn how to create professional mission report using Carbone document generator. Convert JSON data into beautiful DOCX, PDF, and other formats with our easy-to-use template system."
generated_at: "2026-07-13"
---

# Mission Report

Create Professional Mission Reports with Carbone

[![mission-report thumbnail](/examples/mission-report/thumb-result.webp)](/examples/mission-report/result.pdf)

[Download Template](/examples/mission-report/template.docx)

[Download data sample](/examples/mission-report/data.json)

-   Template type document docx simple
-   Carbone min. v4.0.0+
-   Features array filter
-   Target mission multi-target

## Overview

This guide shows you how to create a professional multi-target mission report using Carbone. You'll learn how to:

-   Filter content based on different audiences
-   Include fixed content sections
-   Create a clean, professional layout

## Step-by-Step Guide

We'll use a table-based template structure to ensure consistent formatting and proper content organization.

### 1\. Create the Main Structure

-   Set up a table in your document
-   Remove table borders for a clean, professional look

### 2\. Define Content

-   Insert your data using [Carbone tags](/documentation/design/substitutions/the-basics.md#basic) (e.g., `{d.project[i].characteristics.name}`)
-   Create separate rows for filtered content:
    -   Client summary (`{d.project[i].clientSummary}`)
    -   Internal sales notes (`{d.project[i].internalSalesNotes}`)
    -   Technical details (`{d.project[i].internalTechDetails}`)
-   Apply consistent formatting to Carbone tags:
    -   Set appropriate font styles
    -   Configure spacing and alignment
    -   Use the [:convCRLF](/documentation/design/formatters/text.md#convcrlf) formatter to properly handle line breaks (that eventually are in the data)

### 3\. Add Conditional Display Logic

-   Use the [:ifNE](/documentation/design/conditions/overview.md#ifne-value) and [:drop](/documentation/design/conditions/smart-conditions.md#drop-keep-element) formatters to control row visibility
-   Example: `{d.project[i].audience:ifNE(Client):drop(row)}`
-   This ensures each content type displays only to the appropriate audience

### 4\. Add Second Conditional Display Logic

-   Use the [:ifEQ](/documentation/design/conditions/overview.md#ifeq-value) and [:showBegin / :showEnd](/documentation/design/conditions/conditional-blocks.md#showbegin-showend) formatters to control additional content.
-   Example:
    
    ```text
    {d.project[i].audience:ifEQ(Client):showBegin}
    Content for client audience
    {d.project[i].audience:showEnd}
    ```
    
-   For a fixed content section:
    1.  Insert a text box, and use the **Alt Text** menu to define the condition (e.g., `{d.project[i].audience:ifEQ(Client):keep(shape)}`)
    2.  Or, you can also anchor the text box between the two Carbone tags (`:showBegin/:showEnd` formatters). Then, lock the anchor in the **Advanced Layout** settings before adjusting the text box position

By following these steps, you'll create an efficient template that dynamically adapts your mission report content based on the target audience.

## Related Examples

Explore these similar templates to learn more:

[![editorjs thumbnail example](/examples/editorjs/thumb-result.webp)](/examples/editorjs/index.md)

## Trusted by 800+ paid customers in 40+ countries

## Related topics

- [Transport ticket](/examples/ticket/index.md)
- [Summary](/examples/summary/index.md)
- [Stock inventory spreadsheet](/examples/stock-inventory-spreadsheet/index.md)
- [Store Inventory](/examples/shoes/index.md)
- [Sensor readings](/examples/sensor-readings/index.md)
- [Real estate property document](/examples/real-estate-property-description/index.md)
