BASE44DEVS

SOLUTION · AGENCY

Base44 for Agencies: Client Dashboards, White-Label Limits, and Margin Math

Base44 is a viable platform for agencies that build client portals, internal client-management tools, and lightweight branded apps. It is poorly suited for true white-label resale, deep brand customization, or per-client compliance posture. Margin math works at $4k–$12k builds; thin past that. Use Base44 to ship faster on small-to-mid engagements; use a custom stack when client needs cross into regulated, high-scale, or strict white-label territory.

Last verified
2026-05-01
Industry
Agency
Use cases
7

Is Base44 right for agencies?

With caveats. The agency use case has two shapes, and Base44 is a different fit for each.

Shape 1: agencies that build for clients. Base44 is a strong fit. You can ship client work in 2–6 weeks instead of 3–4 months, your unit economics improve materially, and the AI generation speed compresses your time-to-handoff. The caveats are around white-label depth (Base44 branding leaks if you look hard), client edit access (do not give it), and credit-cost passthrough (build it into your retainer).

Shape 2: agencies that resell Base44 as a product. Base44 is a poor fit. You cannot truly white-label the platform, you cannot offer compliance posture beyond what Base44 provides, and your margin gets squeezed because Base44 captures the platform value while you own the customer relationship. Resellers do better on Bubble, Webflow, or Wix Studio (the parent company of Base44, ironically), all of which have explicit reseller programs.

This page covers Shape 1. If your model is Shape 2, migrate to a different platform before scaling further.

What you can build

Agency engagements that fit Base44:

  • Client-facing dashboards — for marketing/SEO/ad agencies showing campaign performance, conversion funnels, ROI metrics. Aggregated data from Google Analytics, Google Ads, Meta Ads, etc., displayed in a branded UI.
  • Internal client management — your own agency's project tracker, retainer hour log, deliverable schedule. The internal-tools playbook applies.
  • Onboarding and intake flows — multi-step questionnaires for new clients, document collection, contract signing, kickoff scheduling. Forms-and-states is Base44's wheelhouse.
  • Reporting dashboards — aggregating data from multiple platforms (HubSpot, Salesforce, Stripe, Google) into a single client view. Read-mostly, polling-acceptable real-time.
  • Custom client portals — per-client branded UIs where the client team can view project status, request changes, approve deliverables. One Base44 app per major client.
  • Lightweight branded apps for non-regulated verticals — directories, calculators, lead-magnet apps your client uses to attract their own customers.

What does not fit:

  • Deep white-label resale — clients' customers must never know it's Base44.
  • Per-client SOC 2 / HIPAA — compliance posture is wrong.
  • Multi-tenant SaaS for the client to resell — that's the SaaS use case, not the agency use case.
  • High-volume client work — 50+ active client apps is a lot of Base44 subscriptions to manage.

Critical patterns for agency engagements

1. One Base44 app per client

Do not try to multi-tenant a single Base44 app for multiple clients. The default-open RLS makes this dangerous, and Base44's billing model does not give you significant savings from consolidating anyway. Pattern:

  • Each client gets their own Base44 app.
  • Each client gets their own subscription (you bill them for it as a passthrough or include in retainer).
  • Each client app has its own custom domain.
  • Your agency's master tracker (also Base44, on your own subscription) keeps tabs on all active client apps, billing dates, retainer status.

2. Role separation: agency team vs client team

Each client app needs at least three roles:

users {
  id, email, name,
  role: 'agency_admin' | 'agency_developer' | 'client_admin' | 'client_user',
  agency_id (FK, only for agency users),
  client_id (FK, only for client users),
}

// RLS rules on every collection:
// READ:  request.user.role IN ('agency_admin', 'agency_developer')
//        OR (request.user.role IN ('client_admin', 'client_user') AND row.client_id == request.user.client_id)
// WRITE: similar, with client_user usually capped at their own records

Critically: do not give client_admin Base44 platform access (the editor). Build a custom admin UI in the app itself for whatever you want them to manage. Platform access leads to client-prompts-the-AI-and-breaks-things.

3. Custom domain + branding

Every client app should ship with:

  • Custom domain (clientbrand.com or app.clientbrand.com).
  • Their logo, colors, fonts — full visual rebrand.
  • Their company name in every UI surface, no Base44 references in user-facing copy.
  • Their own email sender (set up SPF, DKIM, DMARC for transactional email through Postmark).

What you cannot fully hide:

  • Network requests in DevTools may show base44 endpoints unless you proxy them all through your own backend.
  • Custom-domain DNS preview windows may briefly show a Base44-hosted URL before resolving.

For most clients this is invisible. For a security-paranoid client, it is not, and you should disclose upfront.

4. Retainer billing: build credit overage into the price

Base44 charges by credit consumption. Heavy AI agent use eats credits fast. Your retainer must cover this:

  • Fixed monthly retainer of $500–$2,500/month per client app.
  • Includes platform subscription cost.
  • Includes a defined number of revision rounds (e.g., 2 rounds per quarter).
  • Includes a credit budget (e.g., 1,000 credits per month).
  • Anything past the budget is billable at a transparent rate.

The trap: open-ended T&M where the client prompts the AI agent themselves and you are on the hook for the regressions. Always meter credit usage against the retainer.

5. Handover documentation

Every client engagement needs a handover doc that includes:

  • Login URLs (admin, end-user, Base44 platform).
  • Admin credentials (rotated to client-owned).
  • Custom domain DNS records.
  • Custom domain expiry tracking.
  • Retainer terms and billing cycle.
  • Escalation path (Slack channel, email, on-call).
  • Backup/export procedure.
  • Migration option if they ever want to leave Base44.

Without this doc, every client off-boarding turns into 6 hours of unbilled support.

Limitations and gotchas

LimitationAgency impactMitigation
Cannot deeply white-labelSophisticated client users see Base44 underneathDisclose upfront; use Base44 only for non-paranoid clients
One subscription per client appOverhead at 20+ active clientsBake into retainer pricing
Client edit access risks regressionsClient breaks app, calls you to fixDon't give edit access; sandbox previews only
AI agent regressions burn billable hoursMargin gets eaten by re-workSnapshot-and-scope discipline
RLS defaults openCross-client data leak if multi-tenantOne app per client, never multi-tenant for clients
Webhooks need active usersNotifications miss after-hoursExternal webhook proxy
Editor hangs on large projects30+ component projects slowPerformance editor fix
No agency-level dashboardCannot see all client apps in one viewBuild your own master tracker
Migrating clients off later is painfulClient lock-in to Base44Wrap SDK calls in your own data layer day one
Stripe regressionsClient-billing failures cascadeStripe integration breakage guide

The two that bite agency margin most: AI agent regressions (you lose billable hours on rework) and credit-overage cost (your client thinks the retainer covers everything).

Real-world example architecture

A typical agency setup with 12 active client apps:

Master tracker (your own Base44 app):
- clients              (id, name, contract_start, retainer_amount, status)
- client_apps          (client_id, app_url, base44_subscription_id, plan)
- engagements          (client_id, start_date, end_date, scope, fees)
- retainer_invoices    (client_id, period, amount, paid_at)
- credit_usage         (client_id, period, credits_used, overage_billed)
- handover_docs        (client_id, doc_url, version)
- support_tickets      (client_id, urgency, status, hours_logged)

Each client app (12 of these):
- users                (agency staff + client team, role-separated)
- [client domain entities — different for each engagement]
- audit_events
- export_log

External services per client app:
- Auth0 or Base44 native auth (depending on client SSO needs)
- Postmark (with client-specific sender domain)
- Cloudflare Worker (webhook proxy if needed)

Agency-wide:
- Notion / Linear / Slack
- Stripe (for billing your clients)
- 1Password Teams (rotate credentials per client engagement)

This setup runs the agency at 10–20 active clients without becoming unmanageable. Past 20 active clients, consider hiring a project manager or moving to a more agency-native platform.

Cost to ship per client engagement

For a typical client portal engagement ($9,000 fixed price, 4 weeks):

Line itemEngagement costRecurring (monthly)
Discovery + design (4 hours)$400
Base44 build (24 hours)$2,400
Hardening (RLS, audit, auth) (8 hours)$800
Custom domain + email setup (2 hours)$200
Handover + training (2 hours)$200
Internal time (PM, QA) (4 hours)$400
Internal cost$4,400
Sale price$9,000
Margin$4,600 (51%)
Client retainer$1,500/mo
Base44 platform pass-through$80–200/mo
Recurring margin (after credits + maintenance)~$800–1,200/mo

The math works at 8–15 active client engagements. Past that, hire a second developer; below that, the agency overhead eats the margin.

Migration off-ramp

When a client outgrows Base44, migration is part of your service offering. Targets depend on the client's needs:

  • Client wants control of their stack — Next.js + Supabase + Vercel.
  • Client is a SaaS preparing for funding — same target, plus Auth0 + Datadog.
  • Client needs SOC 2 or HIPAA — AWS or GCP under BAA.

Position migration as a follow-on engagement at $9,000–$25,000 depending on scope. The client value is high (escape Base44 lock-in, full code ownership), and the agency margin is good because you already know the codebase.

Base44 to Next.js + Supabase migration playbook covers the technical path.

Get this scoped

If you run an agency and are evaluating Base44 as a delivery platform, our standard build engagement can serve as the model — we will spec out a client engagement to your scope, fixed-price, and you can use it as a reference for your own pricing. Or if you have a Base44 client app that has accumulated debt over time, the $497 production audit gives you a written assessment of what to harden, refactor, or migrate.

Book a 15-minute call to talk agency engagements

QUERIES

Frequently asked questions

Q.01Can I white-label a Base44 app for my agency clients?
A.01

Partially. You can put a custom domain on a Base44 app, restyle the frontend completely, and remove visible Base44 branding from the user-facing surface. What you cannot easily do: hide the Base44 platform from sophisticated users (network requests still show base44 endpoints unless you proxy them, the URL bar may show a Base44-hosted preview before the custom domain resolves), deliver a fully branded admin experience for the client's team, or pass a vendor security review that asks 'what platform is this built on'. For light white-label (your client's customers see your client's brand, the client knows it's Base44 underneath), it works. For deep white-label (the client's customers must never know what's under the hood), it does not.

Q.02How do I manage multiple client projects on Base44?
A.02

One Base44 app per client, each with its own domain, billing, and access. Do not try to put multiple clients in one app — Base44's tenancy model is single-tenant per app, and trying to multi-tenant a single app for multiple clients hits the same RLS-defaults-open problem that every SaaS faces. The cost is one Base44 subscription per client app (plan-tier pricing scales with active apps on most plans). Most agencies bill the client for the platform subscription as a passthrough.

Q.03What's a fair markup for an agency selling a Base44 build?
A.03

We see agencies in the 2x–4x markup range. A $4,500 build that takes 30–40 hours sells at $9,000–$15,000 plus monthly retainer for changes ($500–$2,500/month). The math works if you can keep the build under 40 hours and set retainer expectations correctly upfront. The math breaks if the client expects unlimited iteration or if the AI agent regression loop forces you to redo work without re-billing. Hard rule for agency margin on Base44: limit included revisions to 2 rounds, charge for everything past that, and bake in the credit-overage cost into your monthly retainer.

Q.04Can I give clients edit access to their own Base44 app?
A.04

Yes via Base44's user roles, but it usually backfires. Clients will use the AI agent to make changes, the agent will introduce regressions, and the client will call you to fix what they broke. Cleaner pattern: keep edit access on your team, give clients view-only access to a status dashboard, and run a structured change-request process for new work. If the client insists on edit access, scope it explicitly to a sandbox preview environment that does not affect production.

Q.05What's the right agency engagement structure for Base44 work?
A.05

We see three patterns work consistently. (1) Fixed-price build + monthly retainer for changes — best for clients who know what they want. (2) T&M with a credit budget — best for evolving scope; bill the client for credits as a line item plus your hourly. (3) Productized engagement with tiered packages — best for repeatable client types; predefined feature sets at $3k / $6k / $12k. The trap to avoid: open-ended T&M where clients keep prompting the AI agent and burning your team's time on regressions. Cap revisions hard or charge for them.

Q.06What does an agency's tech stack around Base44 look like?
A.06

Most efficient setup: Base44 for the client-facing app, Notion or Linear for project management, Slack for client communication, Google Drive for assets, Figma for design, GitHub for any custom code that you back-port from Base44, and Stripe for billing the client. Some agencies add a master internal Base44 app — also built on Base44, on your own subscription — that tracks all client projects, status, retainer hours used, and renewal dates. The whole stack runs about $200–500/month for the agency at 10–20 active clients.

NEXT STEP

Ready to scope your build?

Free first call. Fixed-price scope after.