SaaS

# SaaS Development Agency: Product Work vs Client Work

A SaaS development agency should ship tenants, billing, and an admin your team can run — not a demo that only works in the pitch deck.

CodeLoop Studio·August 25, 2026·5 min read

![Product dashboard on a laptop — SaaS development with a named owner](https://www.codeloop.ba/_next/image?url=%2Fblog%2Fsaas-development-agency-cover.jpg&w=3840&q=75)

Photo by [Christina Morillo](https://www.pexels.com/@divinetechygirl) on [Pexels](https://www.pexels.com/photo/1181467/)

A SaaS development agency should ship tenants, billing, and an admin your team can run — not a demo that only works in the pitch deck. Multi-tenant product work is a different contract from a one-off custom build for a single company. Mixing them is how “SaaS” becomes an expensive client project with no second customer.

CodeLoop Studio in Sarajevo does both, on purpose, with a freeze. The first product slice is often [MVP development](https://www.codeloop.ba/mvp-development). Broader custom work is [custom software development](https://www.codeloop.ba/custom-software-development). This article is how we tell the two apart before anyone draws a pricing page.

## SaaS versus a tool for one operator

SaaS means more than one organisation logs in, data is isolated, and someone pays on a plan. A custom ops tool for one restaurant group is valuable. It is not SaaS until a second tenant can sign up without you cloning the database by hand.

Founders sometimes want the marketing site of a platform and the internals of a consultancy. We pick one first URL. Startups who still need a page, not tenants, should read [web agency for startups](https://www.codeloop.ba/blog/web-agency-for-startups).

## What we freeze on a product brief

* **Who the tenant is.** A venue, a shop, a dispatcher. If you cannot name the buyer, you are not ready for billing.
* **One job in production.** [cijene.me](https://www.codeloop.ba/study-case/cijene) is a price comparison product we shipped — see also [price comparison app](https://www.codeloop.ba/price-comparison-app). [seeQRmenu](https://www.codeloop.ba/study-case/menuonscan) is a menu product with real venues. Both are products, not decks.
* **Admin you can run.** Plans, access, a way to help a tenant without SSH. If only we can reset a password, you do not operate a SaaS.
* **Billing when it is real.** We will not bolt a fake checkout onto an empty product. Cards and invoices come when a tenant would actually pay.

## How we run product work

Discovery, a vertical slice, QA, then the next tenant feature as an option. You keep the repo. We demo weekly. We do not staff a silent six-month “platform.” If the honest product is still a site, we will say so and point you at [website development](https://www.codeloop.ba/website-development).

We will not invent MRR. We will not promise a marketplace in the first slice. Agency-as-a-service for someone else’s clients is a different relationship — [websites for agencies](https://www.codeloop.ba/blog/izrada-web-stranica-za-agencije).

## Send the tenant, not the TAM slide

Who pays, what they do in week one, and whether a second organisation must exist on day one. Reply in **24 hours** — [online estimate](https://www.codeloop.ba/online-estimate) or [contact](https://www.codeloop.ba/contact).

Key points

* SaaS work means tenants, billing, and an admin the team can run — not a pitch-deck demo.
* MVP path often \~3 months when the first tenant loop is frozen; /mvp-development.
