Étude de cas · SaaS en production

Omexis Invoice.

Le logiciel de facturation que j'ai conçu, développé et que j'exploite seul : devis, factures conformes, relances et paiement en ligne pour les indépendants et les petites entreprises. En octobre 2026, je l'ai entièrement redessiné.

Rôle
Produit, design, dev, ops — en solo
Depuis
Novembre 2025
Version
1.4 — en production
Cible
Indépendants, TPE et PME
Accueil de l'application Omexis Invoice : chiffre d'affaires du mois, reste à encaisser, factures en retard et liste À traiterAccueil de l'application Omexis Invoice : chiffre d'affaires du mois, reste à encaisser, factures en retard et liste À traiter
Apps Django
0Apps Django
Outils pour l'assistant IA
0Outils pour l'assistant IA
Tests automatisés
0+Tests automatisés
Tâches planifiées
0Tâches planifiées

01La refonte

De l'outil de comptable à l'évidence.

La première version faisait le travail, mais demandait de savoir quoi chercher. Pour la refonte, je me suis calé sur les SaaS financiers grand public : beaucoup de blanc, de grands chiffres, et une consigne claire à chaque écran. Faites glisser pour comparer.

Dashboard Omexis Invoice avant la refonte : thème sombre, tuiles coloréesDashboard Omexis Invoice après la refonte : base claire, liste À traiterAvantAprès

Avant

  • Interface sombre et dense, pensée pour quelqu'un qui connaît déjà la compta
  • Menu rangé par type d'écran (Entreprise, Outils), pas par ce qu'on veut faire
  • Des chiffres, mais pas de consigne : à l'utilisateur de deviner quoi faire

Après

  • Base claire, une seule couleur d'action — le violet Omexis
  • Menu groupé par intention : Vendre, Encaisser, Contacts, Gestion
  • Chaque écran dit ce qui attend l'utilisateur et propose l'action suivante

02Design system

Quatre règles, appliquées partout.

Site public, application, portail client, PDF et e-mails partagent les mêmes tokens, la même typographie (Geist) et les mêmes règles.

01

Une seule couleur d'action

Le violet sert aux actions, liens et sélections. Vert, ambre, rouge et bleu gardent un sens fixe : payé, attention, en retard, information.

02

Parler simplement

« Argent attendu » plutôt que « encours clients », « Relancer » plutôt que du jargon. L'app doit être évidente pour quelqu'un qui n'aime pas l'informatique.

03

Des cartes à traiter

Toutes les listes suivent le même modèle : ce qui demande une action d'abord, une seule action contextuelle par carte, le reste atténué.

04

Clair, sombre et mobile

Mêmes tokens sémantiques dans les deux thèmes, contrastes AA vérifiés. Sur mobile, navigation basse avec un bouton « + » central.

03Visite guidée

L'application, écran par écran.

Captures du vrai produit, avec les données de démonstration.

invoice.omexis.fr/dashboard
Omexis Invoice — Une phrase qui résume la journée

Une phrase qui résume la journée

Quatre raccourcis, trois chiffres et la liste « À traiter » triée par urgence : factures en retard, devis acceptés à facturer, brouillons. À droite, l'argent attendu par semaine d'échéance.

04Fonctionnalités

Ce que fait la plateforme.

Factur-X intégré

PDF avec XML EN 16931 embarqué, validé par un schematron local avant émission. Prêt pour la réforme de la facturation électronique.

Contrôle avant envoi

SIRET, mentions obligatoires, complétude Factur-X : chaque document est vérifié et l'app propose la correction.

Assistant IA (MCP)

Serveur MCP pour Claude, 35 outils : créer un devis, envoyer une facture, lire les statistiques. OAuth 2.1, accès gradué par plan.

Paiement en ligne

Stripe Connect : le client paie la facture par carte depuis un lien signé, le statut se met à jour seul.

Portail client

Documents, paiements, relevé de compte et préférences, accessibles par le client via un lien sécurisé.

Devis signés en ligne

Signature électronique des devis, avec relances de signature optionnelles et expiration automatique.

Relances automatiques

Les retards sont détectés chaque jour et relancés par e-mail, avec suivi d'ouverture et de clic via Resend.

13 devises

Taux BCE du jour d'émission figé sur la facture ; la TVA est aussi indiquée en euros, sur le PDF comme dans le Factur-X.

Dépenses scannées

Photo d'un reçu ou PDF fournisseur : OCR (Tesseract) pour pré-remplir la dépense.

05Sous le capot

Stack technique.

Une architecture multi-tenant où chaque entreprise est une frontière d'isolation stricte, testée à chaque push.

Backend

  • Django 5.2 LTS · DRF

    Python 3.13, API REST multi-tenant

  • PostgreSQL · Redis

    Isolation par entreprise, cache et broker

  • Celery 5.6 + Beat

    27 tâches planifiées (relances, PDF, récurrences)

  • WeasyPrint · factur-x

    PDF, 7 thèmes, XML EN 16931

  • Stripe · Resend

    Abonnements, Connect, e-mails suivis

Frontend

  • React 19 · Vite 7

    SPA en JSX, pré-rendu des pages publiques

  • Tailwind CSS 4

    Tokens sémantiques, thèmes clair et sombre

  • TanStack Query 5

    Cache et état serveur

  • Radix UI

    Menus et fenêtres accessibles au clavier

  • Geist

    Typographie auto-hébergée, aucune requête Google

Ops

  • VPS à Paris · nginx

    Déploiement automatique au merge

  • Cloudflare Pages

    Frontend et page de statut

  • Sentry

    Une release par commit, monitoring des tâches

  • Prometheus · Grafana

    Métriques, sondes, alertes

  • AWS S3

    Sauvegardes uniquement

11 apps Django isolées

Chaque module gère une responsabilité métier précise — cliquez pour voir son rôle.

Cliquez sur un module pour voir son rôle.

06Conformité

Conforme par construction.

Une facture est un document légal : les règles sont dans le code, pas dans une checklist. Tout changement sur la numérotation, la TVA, les PDF ou le FEC passe par une revue de conformité.

Mes standards de conformité

Numérotation sans trou

Compteur verrouillé en base, par entreprise et par année. Un numéro est attribué à la sortie du brouillon, jamais réutilisé.

Machine à états

Rien ne revient en brouillon. Annuler une facture émise produit un avoir — la console d'admin suit les mêmes règles.

Un seul moteur de calcul

Montants en Decimal, arrondi au centime, remise répartie par taux de TVA. Le frontend affiche, il ne calcule jamais.

PDF archivés

Un document émis sert son PDF d'origine ; une régénération ajoute une version, n'en supprime aucune.

Export FEC

18 colonnes, comptes 411000 / 707000 / 445710, prêt pour l'expert-comptable.

Conservation 10 ans

Factures, devis, avoirs et exports ne sont jamais supprimés ; une entreprise avec des documents émis ne peut pas l'être.

07Historique

Livré, puis amélioré en continu.

Un produit en production depuis décembre 2025, déployé automatiquement à chaque merge.

  1. 1.0Décembre 2025

    Lancement

    Factures, devis, avoirs, acomptes, relances, export FEC, statistiques et suivi du temps.

  2. 1.1T1 2026

    Admin & conformité

    Panneau d'administration, mise en conformité France 2026, CI/CD renforcée.

  3. 1.2Juin 2026

    Notifications & API

    Notifications en temps réel, webhooks, documentation API interactive.

  4. 1.3Juin – juillet 2026

    Assistant IA

    Serveur MCP pour Claude, accès gradué par plan, page de statut publique.

  5. RefonteOctobre 2026

    Identité Omexis 2026

    Nouvelle direction visuelle sur le site, l'application, le portail client, les PDF et les e-mails.

  6. 1.4Octobre 2026

    E-mails automatiques

    Onboarding, conseils et récaps mensuels, avec plafonds d'envoi et anti-doublons.

Retour aux projets