MainPath for agencies

Several client projects, always the same setup.

Roles and access rights keep client projects cleanly separated. Roles and access rights keep client projects cleanly separated.
Roles and access rights keep client projects cleanly separated.

Agency work with and without MainPath

How the day-to-day compares.

Task With MainPath Without MainPath
Project setup Fully covered: Repository, structure, CI/CD pipeline, server connection, domain Not offered: Every client project opens with groundwork nobody likes to put on an invoice
Reusable foundation Fully covered: Templates for Next.js, NestJS, Laravel, FastAPI, Flutter, Expo, native apps, Astro Partly covered: An in-house boilerplate that someone has to maintain and that ages anyway
Multiple brands from one codebase Fully covered: Whitelabel projects with their own branding, domains and store listings Not offered: Cloned repositories that drift apart within months
Per-client access rights Fully covered: Organisations, roles and access rights separate projects Partly covered: Credentials scattered across password lists and personal accounts
Traceability Fully covered: Audit log plus Deployments in Git: environments Not offered: Server states nobody can reconstruct once the person who built them is away
Servers and operations Fully covered: Your own server over SSH or a managed one, with Docker, reverse proxy, SSL, firewall Partly covered: One hand-grown machine per client, each with its own history
Mobile releases Fully covered: Flutter, Expo and native projects into the App Store, Play Store Not offered: Signing, certificates and store forms done by hand
Onboarding developers Fully covered: Ubuntu workspaces with VS Code, JetBrains, RDP or VNC. Not offered: A day or two of machine setup per person and project
Handover to the client Fully covered: Repository, pipeline configuration Not offered: Knowledge sits in people’s heads and local scripts
Predictable cost Fully covered: A MainPath base price plus add-ons for extra users, workspaces and CI minutes Partly covered: Setup and operations effort varies from project to project

Green is covered, amber is partial, grey is not included.

What agencies get out of it

Six things that matter when you are serving several clients at once.

Every project starts the same way

Structure, conventions and the CI/CD pipeline come from prepared templates

Whitelabel from one codebase

Brands are variants of the same project.

Access separated per client

Organisations, roles and access rights decide who sees which project.

Changes you can account for

The audit log records who changed what and when.

Handover without gaps

Environments and deployments live as configuration in the repository

Releases into the stores

Mobile apps get built, signed and published to the App Store, Play Store

Shared codebase Live Timetable

One Flutter project. Many independent apps come from it.

  • KVB Live Timetable
    iOS Android
  • MVG Live Timetable
    iOS Android
  • RMV Live Timetable
    iOS Android
  • HVV Live Timetable
    iOS Android
  • VVS Live Timetable
    iOS Android
One codebase produces several brands with their own domains and store listings.

How to introduce MainPath in an agency

One client project as a pilot is enough to judge the workflow.

  1. Set up your organisation

    Create an organisation for the agency and add your team with roles.

  2. Run a pilot project

    Pick a live client project of manageable size, create it in the wizard

  3. Capture your patterns

    Adjust the pipeline configuration in the repository to match your standards.

  4. Move the rest across

    New engagements start from the same setup.

Frequently asked questions

Can we keep client projects properly separated?

Yes. Projects sit inside organisations, and roles and access rights decide who can see and edit each one.

What happens at the end of a project if the client wants to take over?

The code belongs to the client, with full code ownership.

Does this pay off for smaller engagements too?

Small budgets are where setup overhead hurts most, so the effect is often clearest there.

How do whitelabel projects work in practice?

You define the variants in the project: branding, domain and store listing per brand.

Do we have to give up our servers?

No. You can attach existing servers over SSH

Robin Janke

Talk to the sales team

Tell us what you are building. We reply through the contact form.