← Blog

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:

  1. Opened the invite or team page.
  2. Typed at least one email address.
  3. Chose a role (or left the default).
  4. Pressed send.
  5. 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:

ExampleShare of new accounts reaching each invite step
Signed up100%
Opened the team page40%
Typed an email18%
Chose a role16%
Pressed send15%
Invite accepted9.5%
Show as a table
Signed up100%
Opened the team page40%
Typed an email18%
Chose a role16%
Pressed send15%
Invite accepted9.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.

An invite request with Stiro
  1. Step 1User asks“Invite our designers as editors”
  2. Step 2Stiro opens the team pageIn your real app, on screen
  3. Step 3Fills in the inviteAddresses and the right role
  4. 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
Source: Stiro benchmark

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.