# Easy-to-use Sample Templates with Sample XML Data Files

> Downloadable mail merge sample templates for invoices, quotes, and packing slips use simple XML data sources without relations or sub-tables. Each template includes merge fields, headers, footers, and repeating blocks. Fields can be remapped visually in TX Text Control Words.

- **Author:** Bjoern Meyer
- **Published:** 2016-02-10
- **Modified:** 2026-07-17
- **Description:** Downloadable mail merge sample templates for invoices, quotes, and packing slips use simple XML data sources without relations or sub-tables. Each template includes merge fields, headers, footers, and repeating blocks. Fields can be remapped visually in TX Text Control Words.
- **3 min read** (448 words)
- **Tags:**
  - Mail Merge
  - Reporting
- **Web URL:** https://www.textcontrol.com/blog/2016/02/10/easy-to-use-sample-templates-with-sample-xml-data-files/
- **LLMs URL:** https://www.textcontrol.com/blog/2016/02/10/easy-to-use-sample-templates-with-sample-xml-data-files/llms.txt
- **LLMs-Full URL:** https://www.textcontrol.com/blog/2016/02/10/easy-to-use-sample-templates-with-sample-xml-data-files/llms-full.txt

---

We published a new set of sample templates with easy to understand XML files as data sources without any relations and sub-tables to keep it very simple. You can load these templates into the designer *TX Text Control Words* and remap the fields matching your data source.

Or you can use this project to remap the fields visually:

[Dialog project: Remapping merge fields](https://www.textcontrol.com/blog/2015/09/17/dialog-project-remapping-merge-fields/llms-full.txt)

The templates have a consistent layout and have common merge fields, headers and footers and a repeating block (*item*) for items to be repeated. The layout is based on the business templates available in Microsoft Word.

![Text Control invoice template](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/invoice.webp "Text Control invoice template")![Text Control quote template](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/quote.webp "Text Control quote template")![Text Control packing slip template](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/packingslip.webp "Text Control packing slip template")The following screenshot shows one of the templates in the template designer *TX Text Control Words*:

![Easy-to-use sample templates with sample XML data files](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/blocks.webp "Easy-to-use sample templates with sample XML data files")In order to test these templates with the sample data sources, you simply need to download and unzip the ZIP files below, load the template into the template designer *TX Text Control Words* and open the XML file by choosing *Load XML File* from the *Data Source* drop-down button in the *Reports* ribbon tab. Then click on *Preview Merge Fields* to see the created document.

| **Template** | **Download** |
|---|---|
| Business invoice | [invoice.zip](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/invoice.zip) |
| Business quote | [quote.zip](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/quote.zip) |
| Business packing slip | [packingslip.zip](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/packingslip.zip) |

Here are the merged templates to give you an idea of the layout:

[![Text Control invoice template](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/invoice_zoom.webp "Text Control invoice template")](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/invoice_zoom.webp)

[![Text Control quote template](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/quote_zoom.webp "Text Control quote template")](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/quote_zoom.webp)

[![Text Control packing slip template](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/packingslip_zoom.webp "Text Control packing slip template")](https://s1-www.textcontrol.com/assets/dist/blog/2016/02/10/a/assets/packingslip_zoom.webp)

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [MailMerge Class Settings Explained](https://www.textcontrol.com/blog/2019/12/05/mailmerge-settings-explained/llms.txt)
- [Merge Excel Documents into MailMerge Templates using IncludeText Fields](https://www.textcontrol.com/blog/2019/08/13/merge-excel-documents-into-mailmerge-templates/llms.txt)
- [MailMerge: Conditional Table Cell Colors using Filter Instructions](https://www.textcontrol.com/blog/2019/06/06/mailmerge-conditional-table-cell-colors-using-filter-instructions/llms.txt)
- [MailMerge: Using Filters to Remove Unwanted Rows](https://www.textcontrol.com/blog/2019/06/04/mailmerge-using-filters-to-remove-unwanted-rows/llms.txt)
- [MailMerge: Conditional Rendering of Merge Blocks](https://www.textcontrol.com/blog/2018/11/28/mailmerge-conditional-rendering-of-merge-blocks/llms.txt)
- [DataSourceManager: Using the Ready-to-Use Reporting Dialog Boxes](https://www.textcontrol.com/blog/2018/11/27/datasourcemanager-using-the-ready-to-use-reporting-dialog-boxes/llms.txt)
- [Merge Blocks in X16: Filtering, Sorting and Conditional Rendering](https://www.textcontrol.com/blog/2018/11/22/merge-blocks-in-x16-filtering-sorting-and-conditional-rendering/llms.txt)
- [Different Ways to Create Documents using Text Control Products](https://www.textcontrol.com/blog/2017/10/17/ways-to-create-documents-using-text-control-products/llms.txt)
- [ReportingCloud: Uploading Templates Vs. Sending Templates Inside MergeBody](https://www.textcontrol.com/blog/2017/08/02/reportingcloud-uploading-templates-vs-sending-templates-inside-mergebody/llms.txt)
- [MailMerge: Table Headers and Repeating Blocks](https://www.textcontrol.com/blog/2017/08/01/mailmerge-table-headers-and-repeating-blocks/llms.txt)
- [Text Control Provides a Complete Reporting Tool Set to Fulfill Document Work-flow Requirements](https://www.textcontrol.com/blog/2017/05/09/text-control-provides-a-complete-reporting-tool-set-to-fulfill-document-work-flow-requirements/llms.txt)
- [ReportingCloud: Conditional Text Blocks Based on Merge Blocks](https://www.textcontrol.com/blog/2016/11/02/reportingcloud-conditional-text-blocks-based-on-merge-blocks/llms.txt)
- [MailMerge Improvements in X14: Event Arguments and JSON Data Sources](https://www.textcontrol.com/blog/2016/11/01/mailmerge-improvements-in-x14-event-arguments-and-json-data-sources/llms.txt)
- [Web API Test Sandbox Released on ReportingCloud Portal](https://www.textcontrol.com/blog/2016/10/07/web-api-test-sandbox-released-on-reportingcloud-portal/llms.txt)
- [ReportingCloud: New Test Parameter for Document Quota Related Endpoints](https://www.textcontrol.com/blog/2016/10/06/reportingcloud-new-test-parameter-for-document-quota-related-endpoints/llms.txt)
- [ReportingCloud: The MergeData JSON Object Format Explained](https://www.textcontrol.com/blog/2016/10/04/reportingcloud-the-mergedata-json-object-format-explained/llms.txt)
- [Creating Dynamic HTML Forms Using ReportingCloud](https://www.textcontrol.com/blog/2016/09/28/creating-dynamic-html-forms-using-reportingcloud/llms.txt)
- [MailMerge: Starting Each Merge Block on a New Page](https://www.textcontrol.com/blog/2016/09/09/mailmerge-starting-each-merge-block-on-a-new-page/llms.txt)
- [Creating Reports from QuickBooks or Salesforce Data Sources Using ReportingCloud and CData Cloud Drivers](https://www.textcontrol.com/blog/2016/06/30/creating-reports-from-quickbooks-or-salesforce-data-sources-using-reportingcloud-and-cdata-cloud-drivers/llms.txt)
- [MailMerge: Merging Fields from Child Tables or Related Objects](https://www.textcontrol.com/blog/2016/06/28/mailmerge-merging-fields-from-child-tables-or-related-objects/llms.txt)
- [Preview: JSON Support in MailMerge Version X14 (24.0)](https://www.textcontrol.com/blog/2016/05/18/preview-json-support-in-mailmerge-version-x14-240/llms.txt)
- [MailMerge: The Append Parameter of the Merge Method Explained](https://www.textcontrol.com/blog/2016/04/05/mailmerge-the-append-parameter-of-the-merge-method-explained/llms.txt)
- [MVC: Adding an Electronic Signature to Documents in Web.TextControl](https://www.textcontrol.com/blog/2016/02/18/mvc-adding-an-electronic-signature-to-documents-in-webtextcontrol/llms.txt)
- [MailMerge: Merge, MergeObject and MergeObjects - When to Use What?](https://www.textcontrol.com/blog/2016/02/16/mailmerge-merge-mergeobject-and-mergeobjects-when-to-use-what/llms.txt)
- [MailMerge: Removing Empty Blocks](https://www.textcontrol.com/blog/2016/02/15/mailmerge-removing-empty-blocks/llms.txt)
