Invoice Boilerplate

screenshot of Invoice Boilerplate

Simple automated LaTeX invoicing system

Overview:

Invoice Boilerplate is a simple automated LaTeX invoicing system designed for freelancers. It is built with minimal requirements to create professional-looking invoices with ease. It automates the process by populating a LaTeX template with data from a YAML file and compiling it into a PDF ready for printing, faxing, emailing, or archiving.

Features:

  • Easy setup and customization: Open the details.yml file in a text editor and fill it with your details, recipient's details, services/prices, and desired settings.
  • Automated template population: Running the make command triggers Pandoc to iterate over the YAML file, populate the template.tex file with the data, and pipe the result to XeTeX for typesetting and PDF compilation.
  • VAT handling: The system internally handles VAT calculations using the spreadtab package in LaTeX. You only need to provide the VAT rate and prices, and the boilerplate takes care of the rest.
  • Language customization: You can easily translate the template into languages other than English by finding the relevant strings in template.tex and modifying them.
  • Windows compatibility: While not tested, it is possible to run the Invoice Boilerplate on Windows by installing Pandoc and LaTeX, potentially through Cygwin, or running a specific PowerShell command.