agency-studio

From a solo tool to a multi-tenant SaaS platform: agency-atelier is the Swiss alternative to MOCO and Productive.io – project management, quotes, invoicing and time tracking, with 100% data sovereig

Challenge

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

Rather than incrementally extending FreelanceOS, the project was rebuilt from scratch – this time with a clear architecture and a defined market strategy. Three guiding principles shaped every technical and infrastructural decision:

1. Swiss compliance as a core feature – not an afterthought

Swiss QR invoice, VAT (flat-rate and effective methods), CO 957a-compliant snapshots, OAFER-compliant document archiving. All in V1, not as a later add-on.

2. Data sovereignty as a business argument

The entire infrastructure runs in Switzerland: VPS, database, object storage, email – exclusively at Infomaniak (Lausanne/Lugano) and Metanet. No AWS, no Google, no data in the US. Not out of technical nostalgia, but because more and more clients demand it – especially since the revised FADP came into force (September 2023).

3. Two deployment models – the choice stays with the client

Cloud subscription for agencies that want to get started quickly without managing infrastructure. Self-hosted with a license key for those who need full control over their data. The license model follows the FSL-1.1-Apache-2.0 standard (as popularised by Sentry): source code viewable and auditable, fully Open Source after two years.

Results

agency-atelier is a modular PSA platform covering:

Clients & Contacts

Companies and contacts managed separately – one contact can work for multiple clients. Full activity history for every relationship.

Projects & Time Tracking

Projects are directly linked to clients. Hours are logged per project, task and team member. The connection between “logged hours” and “billed hours” is direct – no manual reconciliation.

Quotes with Block Library

Professional quotes built from reusable content blocks (service descriptions, introductions, terms). When sent, a legally binding snapshot is created – later changes to the catalogue don’t affect documents already sent (CO 957a).

Invoicing & QR Invoice

Invoices with correct numbering, integrated QR code (Swiss Payment Standard), VAT calculated using the flat-rate or effective method. PDF output compliant with OAFER.

Bank Reconciliation

Import bank statements, automatically match incoming payments to open invoices. The matching algorithm works with amount, QR reference and date. What used to be a manual weekly task becomes a validation task.

Roles & Permissions

Granular rights management: who can create quotes, who sees invoices, who can export data. Suited to teams with different levels of access.

Infrastructure (100% Switzerland)

VPS + database + object storage + SMTP + DNS – exclusively Swiss providers. No data transit to the US or EU.

Self-Hosting with License Key

Deployment on your own infrastructure via Docker. Activation via a cryptographically signed Ed25519 key. Source code open and auditable.

Project Highlights

  • 100% Swiss infrastructure – Not a single byte leaves Switzerland

    A deliberate decision against AWS, Google and Azure: VPS, database, object storage, email and DNS run exclusively at Infomaniak (Lausanne/Lugano) and Metanet. Data sovereignty as an architectural principle – not a marketing promise.

    Most SaaS tools ultimately run on AWS or Google Cloud – even those that market themselves as “European”. That means: US law (CLOUD Act), data processing outside Switzerland, and little transparency.

    For agency-atelier, that wasn’t an option. Every infrastructure component was individually evaluated and deliberately chosen:

    • Production VPS + CI/Build Runner → Infomaniak 🇨🇭
    • PostgreSQL Database → Infomaniak 🇨🇭
    • Object Storage (uploads, backups) → Infomaniak Lugano 🇨🇭
    • Transactional Email → Metanet 🇨🇭
    • DNS → Infomaniak 🇨🇭
    • Error Tracking → Self-hosted on Swiss VPS 🇨🇭

    Resend – a popular email service for developers – was evaluated and rejected: it routes emails through Amazon SES (US). Metanet required more setup work, but it’s the clean solution.

    Since the revised FADP came into force (September 2023), responsibility for data processing lies with the processor, not the cloud provider. The answer to the client question “Where is our data?” is unambiguous with agency-atelier: in Switzerland, under Swiss law, with no US provider involved.