Pre-launch checklist
Before you flip an app on for your team or your clients, run through this list. Most launch problems are caught here.You’ve used the app yourself as both an internal user and a test client
Empty states look intentional (no blank screens or placeholder text)
The notifications fire when you expect them to, and don’t fire when you don’t
Admin and staff users see what they should — and don’t see what they shouldn’t
Client view only shows the client’s own data, not other clients’ data
Any external integrations (Stripe, third-party APIs) are connected and tested
The app’s name and icon match what your team and clients will recognize
Publishing your app
An app you build stays a draft until you publish it. The Publish button in the top right shows a dot when you have unpublished changes, and clicking it opens a summary of what’s about to ship: the app’s icon and title, and who will be able to see it. Click Edit in that popover to change any of it before publishing:- Icon and title — what clients and your team see in the sidebar. Worth setting deliberately; the build’s working name is rarely the one you want.
- Visibility — Visible to all people, Hidden from all people, or Custom visibility for specific clients, companies, or tag-based rules.
Going live for your team
Once you publish, the app is available to your whole team. There’s no way to show it to only some internal users, so a smaller first pass is about who you tell, not who can see it.1
Try it yourself first
Publish with client visibility set to Hidden from all people and use the app as an internal user. Nothing reaches clients while you work through it.
2
Announce the app to your team
A message to your team or an email with what the app does, who’s using it, and where to send feedback. People use apps they know exist.
3
Watch the first day
Be available for questions. The first day is when you’ll catch the issues your testing didn’t.
Going live for clients
Client-facing apps need an extra step. Even after the app is installed, the client view stays hidden until you make it visible to clients.1
Decide which clients see it
All clients? A subset? A single pilot client? Visibility supports all three. Start small if you can — the apps that succeed at scale usually launched to a few clients first.
2
Set the visibility
Open the Publish popover, click Edit, and set visibility — or change it any time from the App Library.
3
Let clients know it's there
Even with the app visible in their Portal, clients may not notice until you tell them. A short email — “we built a new tool for X, log in to use it” — tends to drive the first session better than relying on discovery.See Driving adoption for what works after the first week.
Common pre-launch gotchas
The app works but the empty state is broken
The app works but the empty state is broken
You tested with data; your first real client has no data. The empty state matters more than you think. If it’s a blank page, go back to the build chat and ask for a useful empty state.
Notifications work for you but not for staff
Notifications work for you but not for staff
Your test client was set up under your own account. The notification firing rules might assume the assigned internal user receives them — which is you. Real clients assigned to real staff will surface this. Test with a colleague before launch.
The app shows up in the Dashboard but not the Portal
The app shows up in the Dashboard but not the Portal
Client visibility is off. Check the app’s visibility settings; client-facing apps default to hidden from clients until you turn them on.
An external API works in the test environment but fails in production
An external API works in the test environment but fails in production
The secret you provided during the build might be a test-mode credential. Swap it for the production credential and re-test.