Skip to content

Guides / How to build

How to build a client portal

A portal where each client signs in and sees only their own projects, files, invoices and updates, plus an assistant that answers their questions.

Build this in Something5 steps · ~30 min to first version · Updated October 12, 2026

A client portal replaces the stream of "any update on this?" emails with one place clients can check themselves. The hard part isn't the screens; it's making sure each client sees only their own data. That's where most DIY portals built from shared folders and spreadsheets break.

What you're building

  • Client sign-in, so each person sees only their company's records
  • Projects with status and next milestone
  • Files and updates your team posts
  • Invoices with paid/unpaid status (optionally payable via Stripe)
  • An admin side for your team to manage all clients
  • An assistant that answers a client's questions from their own data

Should you build one or buy one?

OptionGood forThe catch
Shared folders + emailA handful of clientsNo status at a glance; easy to share the wrong thing
Portal SaaSStandard agency workflowsPer-client or per-seat pricing; fixed data model
Build your own in SomethingYour own fields, workflow and brandingYou define the data once

Mistakes to avoid

  • Skipping the two-client test. Always sign in as two different test clients and confirm neither sees the other's data before inviting anyone real.
  • Putting everything in one table. Projects, files and invoices each need their own table linked to the client, or permissions get messy fast.
  • Launching empty. Load each client's current projects and invoices before you send the invite, so their first visit is useful.

How to build it, step by step

  1. Step 1

    Describe what clients should see

    List what a client sees after signing in and what your team manages. Be explicit that clients only ever see their own company's data; the builder sets up sign-in and per-client access from that.

    Step 1: Describe what clients should see
    Fig 01 — Describe what clients should see
  2. Step 2

    Check the data model

    Something creates the tables (clients, projects, files, invoices, updates) and the links between them. Review the fields and add anything your workflow needs, such as a project budget or a sign-off date.

    Step 2: Check the data model
    Fig 02 — Check the data model
  3. Step 3

    Test with two fake clients

    Create two test clients and sign in as each. Confirm neither can see the other's projects, files or invoices. This is the one test you must not skip.

    Step 3: Test with two fake clients
    Fig 03 — Test with two fake clients
  4. Step 4

    Connect your tools

    Connect Google Drive or Dropbox for files, Stripe for invoice payments, and Slack so your team hears when a client posts a question.

    Step 4: Connect your tools
    Fig 04 — Connect your tools
  5. Step 5

    Brand it and invite clients

    Add your logo and colours, publish to its own URL, and invite your clients by email.

    Step 5: Brand it and invite clients
    Fig 05 — Brand it and invite clients

The prompt to start from

Paste this in, then make it yours

Build a client portal for my design agency. Clients sign in with their email and only ever see their own company's data: active projects with status and next milestone, files we've shared, invoices with paid/unpaid status, and a feed of updates we post. My team gets an admin view to add clients, projects, files, invoices and updates. Add an assistant on the client side that answers questions like 'when is the next milestone?' from that client's own data only.

Common questions

How do clients sign in?

With their email. Sign-in for your app's users is built in, so you don't need to set up a separate auth provider.

Can a client see another client's data?

Not if you ask for per-client access, which the starter prompt does. Always test with two clients before inviting real ones.

Can clients pay invoices in the portal?

Yes, with the Stripe or Razorpay integration.

Can I use my own domain?

Each app is published to its own URL. Check the plans page for custom domain availability on your plan.

Do I need to code?

No. You describe the portal, review the generated tables and screens, and publish.

More guides

Build it in the next ten minutes

Start with a sentence. Leave with a working app on its own URL.

How to Build a Client Portal (No Code, Step by Step) · Something