Why users don’t invite teammates: four fixes
How to find where your invite step breaks, from a hidden button to unclear roles or no email list to hand, and four fixes to test on it.
Stiro team ·
One person signs up for a team product. They set up a project, try a few things and like what they see. Then they keep using it alone. The people it was meant for never get an invite, and a product built for a team ends up as one person’s side tool.
An account with the team in it is harder to drop: more people rely on it, more work lives in it, and more of the product gets used. An account with one user depends on that one person remembering to come back. So when users don’t invite teammates, it is worth finding out exactly why.
This post shows how to find where the invite step breaks in your product, and four fixes to test.
Measure the invite step first
Before changing anything, find out how many accounts invite anyone at all, and where the rest drop out. The simplest measure is the invite rate: accounts that sent at least one invite in their first two weeks, divided by all new accounts in the same period.
Then split the invite into its steps and count how many accounts get through each one:
- Opened the invite or team page.
- Typed at least one email address.
- Chose a role (or left the default).
- Pressed send.
- At least one invite was accepted.
For example, say 400 accounts signed up last month. 160 opened the team page, 72 typed an address, 64 chose a role, 60 pressed send and 38 had an invite accepted. Set out as a share of all new accounts, the big drop is plain to see:
Show as a table
| Signed up | 100% |
| Opened the team page | 40% |
| Typed an email | 18% |
| Chose a role | 16% |
| Pressed send | 15% |
| Invite accepted | 9.5% |
In this made-up case, most accounts never find the team page, and more than half of those who do leave before typing an address. Your numbers will put the drop somewhere else, and that is the point: the fix depends on which step loses people. Where new users stall in setup walks through building a funnel like this from your own events.
Where the invite step usually breaks
Most invite problems come down to one of three things. Watch a few session recordings or talk to five single-user accounts, and you will usually hear one of them.
The button is hard to find
The invite lives in Settings, under Members, under Workspace. The user would invite their team if they saw the option at the right moment, but they never go looking. This shows up in the funnel as a low share opening the team page at all.
The roles are unclear
The user gets to the form and sees Owner, Admin, Member, Editor, Viewer and Guest, with no word on what each can do. They worry about giving a colleague too much access, or too little, and decide to sort it out later. This shows up as people opening the form and leaving before they send.
They don’t have the list to hand
Inviting five people means finding five email addresses. The user is in your product, not their inbox or their company directory, so they put it off. The form wants addresses one at a time, and the moment passes. This shows up as people opening the form and typing nothing.
Four fixes to test
Pick the fix that matches the step where your funnel drops. Change one thing at a time so you can tell what helped.
1. Ask at the moment the team matters
Move the invite to where the user feels the need for it, not just the settings page. Good moments are when they assign a task, share a document, mention someone, or finish setting up the first project. A short prompt there, such as “Want your team to see this? Invite them now”, does more than a menu item they may never open. Keep it to one prompt per moment, and let it be dismissed.
2. Make roles a choice they can make in a second
Show a one-line description beside each role, in terms of what that person will be able to do: “Can edit projects, can’t change billing.” Pick a sensible default for most invites, so the user can send without thinking about roles at all, and change it later. If you have more roles than most accounts need, show the common two or three and tuck the rest behind “more roles”.
3. Let them paste a list
Accept a pasted list of addresses, separated by commas, spaces or new lines, in one box. Where it fits your product, offer an invite link the user can drop into their team chat, or suggest colleagues with the same email domain. Each of these removes the job of finding and typing addresses one by one.
4. Make the invite worth accepting
The step after sending matters too. An invite that says “You’ve been invited to a workspace” gives the teammate little reason to click. Say who invited them, what to and what they will be able to do there. When they land, take them straight to the shared thing they were invited for, not a blank dashboard.
| Where it breaks | Fix to test | What to watch |
|---|---|---|
| Few open the team page | Ask at the moment the team matters | Share opening the invite form |
| Many leave at the role choice | One-line role descriptions and a default | Share pressing send after opening |
| Many leave before typing an email | Paste a list, invite link, domain suggestions | Share typing at least one address |
| Invites sent but not accepted | Say who, what and why; land them on the shared thing | Share of invites accepted |
How an in-app agent like Stiro helps with invites
Each fix above makes the invite form easier. There is one more way in: let the user ask for the result in their own words, and have the steps done for them. “Invite our two designers as editors and the rest of the sales team as viewers” is a clear request. It just needs someone to open the team page, add the addresses and pick the roles.
That is what an in-app AI agent does. Stiro is one: you add it to your app with one script tag, with nothing to train and no flows to record. A user types or says what they want, and Stiro clicks, types and moves through your real interface to do it while they watch.
- Step 1User asks“Invite our designers as editors”
- Step 2Stiro opens the team pageIn your real app, on screen
- Step 3Fills in the inviteAddresses and the right role
- Step 4Hands back the sendSending emails people, so the press is theirs
- The final send stays with your user. Sending an invite emails someone, so Stiro sets it up and hands that press back. Anything that sends, spends or deletes works this way.
- It finds the button for them. The user doesn’t need to know the invite lives three menus deep. They ask, and Stiro goes there.
- It reads the live screen. When you move the invite to a better place, as fix one suggests, there is nothing to update.
- It says so when it can’t. If the user’s own permissions don’t allow inviting, Stiro stops, explains why and changes nothing. A signed-in user can then message your team from the same panel.
We tested Stiro cold in three open-source apps it had never seen, a CRM, a project tracker and a scheduling app, and checked every result in each app’s own database:
- requests done, first run, cold
- 44 of 44
- on a repeat run of the same code
- 43 of 44
- median time from request to reply
- 19.5 s
The benchmark lists every task and the reply Stiro gave.
Get the team in
Measure how many accounts invite anyone, find the step where they stop, and test the fix that matches it: ask at the right moment, make roles quick to choose, let users paste a list, and make the invite worth accepting. For the users who know who they want in but not where to go, let them ask. Stiro fills in the invite in your app and leaves the send to them, and the free plan includes 50 runs a month on localhost and a staging address, so you can try it on your own invite flow first.