Plantilla de factura en LaTeX

Una plantilla de factura en LaTeX gratis en una sola página A4. Escribes cada línea como concepto, cantidad y precio unitario, y el subtotal, el IVA y el total se calculan solos.

Primera página de la plantilla LaTeX Plantilla de factura

Abrir editor Volver a las plantillas

Código LaTeX

% Plantilla de factura: bloques del emisor y del cliente, número y fechas de la factura, conceptos y totales que se suman solos,
% impuestos, datos de pago y notas, en una página A4. Edita los datos de abajo y añade una línea \lineitem por cada producto o servicio.
\documentclass[a4paper,10pt]{article}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[spanish]{babel}
\usepackage[top=2cm,bottom=2cm,left=2.2cm,right=2.2cm]{geometry}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{array}
\usepackage{siunitx}
\usepackage{xfp}
\usepackage[hidelinks]{hyperref}

\pagestyle{empty}
\setlength{\parindent}{0pt}
\renewcommand{\arraystretch}{1.35}
\sisetup{detect-weight=true}

% Color de acento: cámbialo aquí
\definecolor{accent}{HTML}{1F4E79}
\definecolor{tint}{HTML}{E8EEF4}

% ---- Datos de la factura: edítalos ----
\newcommand{\invoicenumber}{2026-0042}
\newcommand{\invoicedate}{2026-11-14}
\newcommand{\duedate}{2026-12-14}
\newcommand{\taxrate}{21}   % porcentaje; usa 0 si no cobras impuestos
\newcommand{\currency}{€}

\newcommand{\sendername}{Estudio Ejemplo S.L.}
\newcommand{\senderaddress}{Calle de Muestra 12\\ 28001 Madrid\\ España}
\newcommand{\senderdetails}{facturacion@example.com\\ +34 910 00 00 00\\ NIF: B00000000}

\newcommand{\clientname}{Cliente Ejemplo S.A.}
\newcommand{\clientaddress}{Avenida del Cliente 45\\ 08001 Barcelona\\ España}

\newcommand{\paymentdetails}{Banco: Banco Ejemplo\\ IBAN: ES00 0000 0000 0000 0000 0000\\ BIC/SWIFT: EJEMES00XXX}

% Un importe con su símbolo de moneda, siempre con dos decimales
\newcommand{\money}[1]{\num[round-mode=places,round-precision=2]{#1}\,\currency}

% \lineitem{descripción}{cantidad}{precio unitario}: añade una fila y suma su importe al subtotal
\newcommand{\subtotal}{0}
\newcommand{\lineitem}[3]{%
  \xdef\subtotal{\fpeval{\subtotal+round(#2*#3,2)}}%
  #1 & \num{#2} & \money{#3} & \money{\fpeval{round(#2*#3,2)}} \\}

\begin{document}

% ---- Cabecera ----
\begin{minipage}[t]{0.55\textwidth}
  {\LARGE\bfseries\color{accent}\sendername}\\[4pt]
  \senderaddress
\end{minipage}%
\hfill
\begin{minipage}[t]{0.4\textwidth}
  \raggedleft
  {\Huge\bfseries\color{accent}FACTURA}\\[4pt]
  \senderdetails
\end{minipage}

\vspace{1.2cm}

% ---- Cliente y datos de la factura ----
\begin{minipage}[t]{0.55\textwidth}
  {\small\bfseries\color{accent}FACTURAR A}\\[2pt]
  \textbf{\clientname}\\
  \clientaddress
\end{minipage}%
\hfill
\begin{minipage}[t]{0.4\textwidth}
  \raggedleft
  \begin{tabular}[t]{@{}l@{\hspace{1em}}r@{}}
    \textbf{N.º de factura} & \invoicenumber \\
    \textbf{Fecha} & \invoicedate \\
    \textbf{Vencimiento} & \duedate \\
  \end{tabular}
\end{minipage}

\vspace{1cm}

% ---- Conceptos ----
\begin{tabular}{@{}>{\raggedright\arraybackslash}p{0.41\textwidth}*{3}{>{\raggedleft\arraybackslash}p{0.17\textwidth}}@{}}
  \rowcolor{accent}
  \textcolor{white}{\textbf{Descripción}} & \textcolor{white}{\textbf{Cantidad}} & \textcolor{white}{\textbf{Precio unitario}} & \textcolor{white}{\textbf{Importe}} \\
  \lineitem{Diseño web (horas)}{24}{65}
  \lineitem{Logotipo y manual de identidad corporativa}{1}{480}
  \lineitem{Alojamiento web, plan anual}{1}{119.90}
  \lineitem{Actualización de contenidos (horas)}{6.5}{45}
  \bottomrule
\end{tabular}

\vspace{0.4cm}

% ---- Totales ----
\hfill
\begin{tabular}{@{}lr@{}}
  Subtotal & \money{\subtotal} \\
  IVA (\taxrate\,\%) & \money{\fpeval{round(\subtotal*\taxrate/100,2)}} \\
  \midrule
  \rowcolor{tint}
  \textbf{Total a pagar} & \textbf{\money{\fpeval{\subtotal+round(\subtotal*\taxrate/100,2)}}} \\
\end{tabular}

\vspace{1.4cm}

% ---- Pago y notas ----
{\small\bfseries\color{accent}DATOS DE PAGO}\\[2pt]
\paymentdetails

\vspace{0.6cm}

{\small\bfseries\color{accent}NOTAS}\\[2pt]
El pago debe realizarse en un plazo de 30 días desde la fecha de la factura. Indica el número de factura en la transferencia.
Los pagos fuera de plazo pueden devengar intereses de demora. Gracias por confiar en nosotros.

\end{document}

Más plantillas

Ver todas las plantillas