agence-studio

D’un outil solo à une plateforme SaaS multi-tenant : agency-atelier est l’alternative suisse à MOCO et Productive.io – gestion de projets, offres, facturation et suivi du temps, avec 100% de souvera

Problématique

The agency management software market is either too generic, too expensive, or problematic when it comes to infrastructure: data sits on American servers, Swiss compliance (FADP, CO 957, QR invoice, VAT) is handled superficially, and pricing scales poorly as the team grows.

There’s also a structural problem: most tools are black boxes. You don’t know what happens to your own data – or your clients’ data. For agencies working in regulated sectors, or simply those who want to appear professional, this is an increasingly real barrier to closing deals.

Starting point: FreelanceOS – a CRM/invoicing tool built for personal use. Single user, SQLite, on a VPS. Functional, but far from a marketable product.

Solution

agency-atelier est une plateforme PSA modulaire comprenant :

Clients & Contacts

Entreprises et interlocuteurs gérés séparément – un contact peut travailler pour plusieurs clients. Historique complet de chaque relation.

Projets & Suivi du temps

Les projets sont directement liés aux clients. Les heures sont saisies par projet, tâche et collaborateur. Le lien entre « heures enregistrées » et « heures facturées » est direct – pas de réconciliation manuelle.

Offres avec bibliothèque de blocs

Offres professionnelles avec blocs de texte réutilisables (descriptions de prestations, introductions, conditions). À l’envoi, un snapshot légalement contraignant est créé – les modifications ultérieures du catalogue n’affectent pas les documents déjà envoyés (CO 957a).

Facturation & QR-facture

Factures avec numérotation correcte, QR-code intégré (Swiss Payment Standard), TVA selon taux de la dette fiscale nette ou méthode effective. Export PDF conforme OélDFE.

Rapprochement bancaire

Import des relevés bancaires, rapprochement automatique des paiements reçus avec les factures ouvertes. L’algorithme travaille avec le montant, la référence QR et la date. Ce qui était une tâche manuelle hebdomadaire devient une tâche de validation.

Rôles & Permissions

Gestion des droits granulaire : qui peut créer des offres, qui voit les factures, qui peut exporter des données. Adapté aux équipes avec différents niveaux d’accès.

Infrastructure (100% Suisse)

VPS + base de données + stockage objet + SMTP + DNS – exclusivement des fournisseurs suisses. Aucun transit de données vers les États-Unis ou l’UE.

Self-Hosting avec clé de licence

Déploiement sur sa propre infrastructure via Docker. Activation par clé Ed25519 signée cryptographiquement. Code source ouvert et auditable.

Résultats

  • En production depuis avril 2026 – app.agency-atelier.ch
  • ~331 Pull Requests mergées – développé avec Claude Code (équipe d’agents IA orchestrée)
  • Infrastructure 100% suisse – Infomaniak + Metanet, aucun fournisseur américain
  • Deux modèles de déploiement en production : Cloud-SaaS + Self-Hosted
  • Stack de conformité complet : QR-facture, snapshots CO 957a, OélDFE, TVA CH
  • CI/CD automatique : push sur main = build + deploy + rollback en moins de 4 minutes

Points forts du projet

  • Une infrastructure 100 % suisse – Pas un seul octet ne quitte la Suisse

    Choix délibéré de ne pas utiliser AWS, Google et Azure : les serveurs VPS, les bases de données, le stockage objet, la messagerie et le DNS sont hébergés exclusivement chez Infomaniak (Lausanne/Lugano) et Metanet. La souveraineté des données comme principe d'architecture – et non comme simple argument marketing.

    La plupart des outils SaaS fonctionnent en fin de compte sur AWS ou Google Cloud – même ceux qui se présentent comme « européens ». Ça veut dire : la législation américaine (le CLOUD Act), un traitement des données hors de Suisse et un manque de transparence.

    Pour agency-atelier, ce n'était pas une option. Chaque composant de l'infrastructure a été évalué individuellement et choisi délibérément :

    • VPS Production + CI/Build Runner → Infomaniak 🇨🇭
    • Base de données PostgreSQL → Infomaniak 🇨🇭
    • Stockage d’objets (téléchargements, sauvegardes) → Infomaniak Lugano 🇨🇭
    • E-mails transactionnels → Metanet 🇨🇭
    • DNS → Infomaniak 🇨🇭
    • Suivi des erreurs → Hébergé en propre sur un VPS suisse 🇨🇭

    Resend – un service de messagerie populaire – a été examiné et rejeté : il transfère les e-mails via Amazon SES (États-Unis). Metanet a demandé plus d’efforts de configuration, mais c’est la solution la plus propre.

    Depuis la révision de la LPD (septembre 2023), la responsabilité du traitement des données incombe au sous-traitant. La réponse à la question du client « Où sont stockées nos données ? » est claire chez agency-atelier : en Suisse, sous le droit suisse, et non chez un fournisseur américain.