---
source: https://carbone.io/examples/invoice-expert/
title: "Invoice Automation | Carbone Sample"
description: "Create professional PDF invoices automatically using Carbone. Design your template in DOCX format and generate PDFs with JSON data through our easy-to-use APIs."
generated_at: "2026-07-13"
---

# Invoice Automation

Generate multi-currency PDF invoices with Carbone

[![invoice-expert thumbnail](/examples/invoice-expert/thumb-result.webp)](/examples/invoice-expert/result.pdf)

[Download Template](/examples/invoice-expert/template.docx)

[Download data sample](/examples/invoice-expert/data.json)

-   Template type document docx simple
-   Carbone min. v5.0.0+
-   Features loop currency
-   Target invoice contract

## Overview

Create professional invoices automatically with these powerful features:

-   Professional layout with organized content blocks
-   Detachable payment slip at the bottom of the page
-   Integrated barcode for automated processing

## Step-by-Step Guide

Follow these instructions to create a professional invoice template with Carbone:

### 1\. Create the Basic Layout

-   Insert a **2x2 table** (without borders) as your main layout structure
-   Add rows and columns as needed to organize your content effectively

### 2\. Design Visual Elements

-   Insert a **shape** in the first cell to create the left-side block
-   Set the shape's **Advanced Layout** to **"In Line with Text"** for proper positioning
-   Use nested tables for organizing multiple icons or elements in the shape
-   Insert [Carbone tags](/documentation/design/substitutions/the-basics.md#basic) to display dynamic data

> ℹ️ **Note:** To create multiple blocks on the left side, merge the cells in the first column for flexible alignment, then adjust element spacing.

To adjust element spacing:

-   Place your cursor after each shape
-   Use the **Paragraph** settings to modify spacing before and after elements

### 3\. Structure Content Blocks

-   Use the main table to organize your template sections
-   Add columns, rows, and nested tables for clear content organization
-   Insert [Carbone tags](/documentation/design/substitutions/the-basics.md#basic) to display dynamic data

> ℹ️ **Note:** To improve text readability in narrow columns, you can add spaces within Carbone tags.

### 4\. Set Fixed Elements

-   Insert the element you want to fix on the page at the desired position (shapes, images)
-   Use the **Advanced Layout / Position** window to anchor this specific element
-   Set **absolute position** relative to the **Page** for any element that should stay fixed, regardless of content length

Your professional invoice template is now ready for automated document generation!

## More Invoice Examples

[![shoes thumbnail example](/examples/shoes/thumb-result.webp)](/examples/shoes/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)
