Find out why an invite did not take

A read-only diagnostic that shows an invitation's true state across the account system and the sign-in provider, so a stuck invite is explained rather than guessed at.

What it is

Given an invitation id, token or email, it returns the raw invitation row with its computed expiry and status, every sign-in account matching that email, each of those accounts' stored role and account assignment, matching crew member records, and whether the referenced crew actually exists. It is restricted to an admin of that account or a platform owner.

Also called: invite stuck pending · they signed up but cannot get in · invitation not working · duplicate account

See it
Find out why an invite did not take
Area
Platform & Admin
Group
Accounts & Access
Scope
Stands on its own
Solves
2 named problems
01Look up by invitation id, token or email address
02Return the invitation row with computed expiry and status
03List every matching sign-in account and its stored metadata — this catches the duplicate-account case where someone signed up with a different provider
A diagnostic panel listing the invitation row, matching sign-in accounts and their metadata, with the conflict highlighted — /api/invite/diagnose output. Sample data — no customer information appears here.
How it works
  1. 1Look up by invitation id, token or email address
  2. 2Return the invitation row with computed expiry and status
  3. 3List every matching sign-in account and its stored metadata — this catches the duplicate-account case where someone signed up with a different provider
  4. 4Show linked crew member rows and whether the referenced crew exists
Why we built it

'He signed up but he still shows as pending' was a support call that ended in guesswork, because that failure leaves no error anywhere — the sign-up succeeded and something after it quietly did not, so a new hire sat locked out for a week. An admin can now look at what an invitation's state actually is, across the account records and the sign-in provider, instead of theorising about it. The commonest real cause is the one it puts on screen: the person has two logins on the same email, usually after signing up a second time with a Google button, and the invitation was accepted by the one nobody is looking at.

The problem
  • A stuck invitation has no visible cause, so support guesses
  • Duplicate sign-in accounts for one email silently break acceptance
Sound familiar?
What you get
A stuck invite is diagnosed from data rather than from server logs
Duplicate-account cases are identified immediately
Read-only, so investigating cannot make it worse

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →