Modèle de facture LaTeX

Un modèle de facture LaTeX gratuit tenant sur une page A4. Tu écris chaque ligne avec désignation, quantité et prix unitaire, et le sous-total, la TVA et le total se calculent seuls.

Première page du modèle LaTeX Modèle de facture

Ouvrir l’éditeur Retour aux modèles

Code LaTeX

% Modèle de facture : blocs de l'émetteur et du client, numéro et dates de la facture, lignes et totaux qui s'additionnent tout seuls,
% TVA, coordonnées de paiement et remarques, sur une page A4. Modifie les données ci-dessous et ajoute une ligne \lineitem par produit ou service.
\documentclass[a4paper,10pt]{article}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{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}

% Couleur d'accent : à modifier ici
\definecolor{accent}{HTML}{1F4E79}
\definecolor{tint}{HTML}{E8EEF4}

% ---- Données de la facture : à modifier ----
\newcommand{\invoicenumber}{2026-0042}
\newcommand{\invoicedate}{2026-11-14}
\newcommand{\duedate}{2026-12-14}
\newcommand{\taxrate}{20}   % en pourcentage ; mets 0 si tu ne factures pas la TVA
\newcommand{\currency}{€}

\newcommand{\sendername}{Atelier Exemple SARL}
\newcommand{\senderaddress}{12 rue de l'Exemple\\ 75001 Paris\\ France}
\newcommand{\senderdetails}{facturation@example.com\\ +33 1 00 00 00 00\\ SIRET : 000 000 000 00000\\ TVA : FR00 000000000}

\newcommand{\clientname}{Société Cliente SAS}
\newcommand{\clientaddress}{45 avenue du Client\\ 69001 Lyon\\ France}

\newcommand{\paymentdetails}{Banque : Banque Exemple\\ IBAN : FR00 0000 0000 0000 0000 0000 000\\ BIC : EXEMFR00XXX}

% Un montant avec son symbole monétaire, toujours avec deux décimales
\newcommand{\money}[1]{\num[round-mode=places,round-precision=2]{#1}\,\currency}

% \lineitem{description}{quantité}{prix unitaire} : ajoute une ligne et additionne son montant au sous-total
\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}

% ---- En-tête ----
\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}FACTURE}\\[4pt]
  \senderdetails
\end{minipage}

\vspace{1.2cm}

% ---- Client et données de la facture ----
\begin{minipage}[t]{0.55\textwidth}
  {\small\bfseries\color{accent}FACTURÉ À}\\[2pt]
  \textbf{\clientname}\\
  \clientaddress
\end{minipage}%
\hfill
\begin{minipage}[t]{0.4\textwidth}
  \raggedleft
  \begin{tabular}[t]{@{}l@{\hspace{1em}}r@{}}
    \textbf{Facture n°} & \invoicenumber \\
    \textbf{Date} & \invoicedate \\
    \textbf{Échéance} & \duedate \\
  \end{tabular}
\end{minipage}

\vspace{1cm}

% ---- Lignes de facturation ----
\begin{tabular}{@{}>{\raggedright\arraybackslash}p{0.41\textwidth}*{3}{>{\raggedleft\arraybackslash}p{0.17\textwidth}}@{}}
  \rowcolor{accent}
  \textcolor{white}{\textbf{Description}} & \textcolor{white}{\textbf{Quantité}} & \textcolor{white}{\textbf{Prix unitaire}} & \textcolor{white}{\textbf{Montant}} \\
  \lineitem{Conception de site web (heures)}{24}{65}
  \lineitem{Logo et charte graphique}{1}{480}
  \lineitem{Hébergement, forfait annuel}{1}{119.90}
  \lineitem{Mises à jour de contenu (heures)}{6.5}{45}
  \bottomrule
\end{tabular}

\vspace{0.4cm}

% ---- Totaux ----
\hfill
\begin{tabular}{@{}lr@{}}
  Sous-total & \money{\subtotal} \\
  TVA (\taxrate\,\%) & \money{\fpeval{round(\subtotal*\taxrate/100,2)}} \\
  \midrule
  \rowcolor{tint}
  \textbf{Total à payer} & \textbf{\money{\fpeval{\subtotal+round(\subtotal*\taxrate/100,2)}}} \\
\end{tabular}

\vspace{1.4cm}

% ---- Paiement et remarques ----
{\small\bfseries\color{accent}COORDONNÉES DE PAIEMENT}\\[2pt]
\paymentdetails

\vspace{0.6cm}

{\small\bfseries\color{accent}REMARQUES}\\[2pt]
Le paiement est dû dans les 30 jours suivant la date de la facture. Merci d'indiquer le numéro de facture dans votre virement.
Tout retard de paiement peut donner lieu à des pénalités. Merci de votre confiance.

\end{document}

Autres modèles

Voir tous les modèles