Users and roles
Portal access is managed inside Sigil rather than through Entra app roles. An administrator invites colleagues and assigns each a role, stored against your organisation.
Your Entra token establishes who you are and which organisation you belong to. Your role decides what you can do.
The six built-in roles
Section titled “The six built-in roles”| Role | Can do |
|---|---|
| Admin | Everything, including assignment rules, users, roles, billing and the organisation-wide settings |
| Editor | Templates, drafts, versions, staged rollouts, images, export and import, preview, download, test email, plus activity, attribute coverage and the change log |
| Marketing | Campaign banners and link click analytics only |
| Viewer | Reads activity, attribute coverage, the change log and link clicks. Changes nothing |
| Compliance | Compliance footers, plus the same read-only monitoring a Viewer gets |
| Billing | The subscription, the billing profile, cost management, and inviting colleagues |
Each one is narrow on purpose, so the person who needs one part of Sigil does not have to be given all of it.
The Editor role covers the signature work but not the organisation’s configuration: no assignment rules, no users, no billing, no compliance footers.
Marketing lets a marketing team run campaigns and see how they performed without being able to change signature templates or reach billing.
Viewer is the role for somebody who needs to answer “is this working” without being able to change anything, which is usually a service desk.
Compliance owns the legal footer and can watch activity, but has no say over template design, banners, rules or billing. That matches how the footer is usually owned by legal rather than by whoever is editing the design.
Billing is the account owner who pays for Sigil without editing signatures. It carries user management alongside the subscription, because the person holding the account is normally the person deciding who has access to it.
It also carries cost management, which is the one thing a Billing role does that changes what a colleague’s mail looks like: excluding a mailbox takes it off the bill and stops its signature together. Every use of it is written to the change log for that reason.
What managing users does not extend to is reading what colleagues entered in their own profile fields. That sits behind a separate capability the Billing role does not hold, because somebody’s pronouns and personal booking link are not part of running the account, and editing them puts words in a colleague’s signature.
Only an Admin can create, change or remove another Admin. Somebody with the Billing role can manage ordinary colleagues but cannot promote anybody to Admin, including themselves through a second account.
If an IT provider manages your organisation, its Owners and Admins count as Admins here while they work inside your tenant. They can invite your colleagues and define custom roles. The Users & roles page does not offer them the Admin role, though, and shows each of your Admins as read-only, so granting, changing or removing an Admin is a job for one of your own Admins. Its Technicians cannot manage users at all.
The Admin role is also the only built-in role that reaches settings, though a custom role can be given it. If publish approval is switched on there, it becomes the only role that can put a signature live, and an Editor works through drafts and submits them for review.
The full capability grid is in roles and capabilities.
If none of the six fits somebody, an Admin can define a role of their own. See custom roles.
Inviting somebody
Section titled “Inviting somebody”Invite from Users and roles. You need their email address and a role. You also need a role that reaches Users and roles yourself, which is Admin, Billing, or a custom role given that area. Only an Admin is offered Admin as a role to give.
- Open Users & roles in the portal sidebar.
- Choose Invite user.
- Under Email address, start typing their name or address and pick them from the directory suggestions, or type the address in full.
- Pick a Role. Editor is selected to begin with. Any custom roles are listed after the six built-in ones.
- Choose Add user.
The dialog closes, the portal confirms that they get access next time they sign in, and they appear in the list.
They sign in at portal.usesigil.app/admin with their Microsoft account. There
is no separate password to set and no account to activate.
Somebody added for the first time is emailed their portal link and told which role they have been given. For a custom role, the email uses the role’s name and lists the areas it reaches, as in “As Communications, you can work in signature templates and compliance footers”. Changing an existing user’s role sends them nothing, since it takes effect on their next request. See emails Sigil sends.
Administrator access is the exception, because an Admin controls everything, users and billing included. When anybody is made an Admin, moved from Admin to another role, or removed while an Admin, every other administrator is emailed. The message names the person, who made the change and, for a move, the role they now hold, and asks anybody who did not expect it to check Users and roles and the change log. The person who made the change is not sent a copy, and neither is a brand new Admin, whose own invitation already tells them. Somebody promoted from another role is among the administrators after the change, so they receive it too.
Addresses that cannot be invited
Section titled “Addresses that cannot be invited”Access is granted by matching a sign-in to the address you invited, so an address no sign-in will ever present is an invitation nobody can accept. Sigil checks before creating the user rather than leaving you to discover it, and the refusal names the problem:
| Address | Why it is refused |
|---|---|
| Not in your Microsoft 365 directory | Only members of your own organisation can produce a sign-in for it |
| A guest account | A guest signs in to their own organisation, not yours |
| A mailbox with sign-in disabled | Shared, room and equipment mailboxes have nobody to sign in as |
| An alias | Sign-in presents the primary address instead, so the invitation could never be matched. The message names the address to use instead |
The same check runs again whenever anybody is promoted to Admin, including a user created before the check existed. An Admin who cannot sign in is worse than a dead invitation, because the guard below counts them as an Admin while there is nobody there.
An alias is the one refusal that can look wrong, since Sigil resolves aliases elsewhere on purpose: a message sent from one gets that alias’s signature. That is a different question from who signed in, and the two do not have to agree.
Changing or removing access
Section titled “Changing or removing access”Change a role from the same view. The change applies on their next request.
- Open Users & roles in the portal sidebar.
- Pick the new role from the Role drop-down on the person’s row.
It saves as soon as you pick it, and the portal confirms with “Role updated.”
Removing somebody removes their access entirely. They can still sign in, because signing in is an Entra matter, but they are told to request access and can reach nothing.
- Open Users & roles in the portal sidebar.
- Choose Remove on the person’s row.
- Choose Remove in the Remove user dialog to confirm.
The dialog says they lose portal access the next time they sign in, and they leave the list.
Nobody can change their own role or remove their own access, which is what stops an accidental self-demotion. Your own row carries a You badge, its Role drop-down is disabled and it has no Remove button. Somebody holding the Billing role sees every Admin’s row locked the same way.
Custom roles
Section titled “Custom roles”The built-in roles cover most organisations, but a person sometimes needs a combination none of them offers. Somebody who owns both the signature templates and the legal footers would otherwise be an Editor who asks a colleague for footer changes, a Compliance user who cannot touch a template, or an Admin who can also cancel the subscription. A custom role lets you give them exactly the two areas instead.
A custom role is a name and a list of the areas of the portal it can reach. The areas are the same eleven capabilities the built-in roles are made of, listed in roles and capabilities. Once defined, it appears in the Role drop-down beside the built-in roles and is given to people in the same way.
| Who can define, edit or delete one | An Admin, or a partner Owner or Admin working inside your organisation |
| Who can give one to a colleague | Anybody who can manage users, which includes the Billing role |
| How many | Up to 20 per organisation |
| Name | Required, up to 40 characters, and different from your other custom roles |
| Description | Optional, up to 200 characters. A note for the next Admin about who the role is for |
| Areas | At least one |
| Roles per person | Still one. Somebody who needs two roles’ worth of access gets a custom role that combines them |
Defining roles is kept to Admins even though the Billing role manages users. Otherwise a Billing user could write a role that reaches templates and then give it to a second account of their own.
What a custom role can never do
Section titled “What a custom role can never do”Some things belong to the Admin role itself rather than to any capability, so no custom role can be given them, whatever areas it reaches:
- Creating, changing or removing an Admin.
- Accepting the data processing agreement.
- Viewing, creating or revoking API keys.
- Defining custom roles.
- Rejecting a submitted draft, and publishing while publish approval is switched on.
- The getting started checklist.
A custom role can be given the Settings area, though. That area includes the publish approval switch, so somebody holding it can turn approval off and then publish without review if the role also reaches templates. Give Settings only to people you would trust with that.
Creating a custom role
Section titled “Creating a custom role”- Open Users & roles in the portal sidebar.
- In the Custom roles card, choose New role.
- Enter a Name, such as “Communications”. This is what people see wherever a role is shown, including the email telling someone they have access.
- Optionally, enter a Description.
- Under Can reach, pick each area the role should have.
- Choose Create role.
The role appears in the Custom roles card, which shows what it can reach and how many people hold it. It also gets its own column in the What each role can do grid.
To give it to somebody, invite them or change their role in the usual way and pick it from the Role drop-down.
Changing a custom role
Section titled “Changing a custom role”- Open Users & roles in the portal sidebar.
- Choose Edit on the role’s row in the Custom roles card.
- Change the name, description or areas.
- Choose Save changes.
The change applies to everybody holding the role at once, on their next request. Their portal menu catches up the next time they reload it.
Deleting a custom role
Section titled “Deleting a custom role”You can only delete a role that nobody holds, so deleting one never silently takes away somebody’s access. While anybody holds it, the delete button is disabled and says how many people do, for example “One person holds this role. Give them another role first.”
- Give everybody holding the role a different one.
- Open Users & roles in the portal sidebar.
- Choose the delete button on the role’s row in the Custom roles card.
- Choose Delete in the Delete role dialog to confirm.
Creating, changing and deleting a custom role are all recorded in the change log, including which areas were added or taken away. A change of somebody’s role records the role’s name as it was at the time, so the entry still reads correctly after the role is renamed or deleted.
Users with the Billing role, or any other role that manages users, see the Custom roles card but not the buttons to change it.
Your organisation always keeps an Admin
Section titled “Your organisation always keeps an Admin”The last remaining Admin can be neither demoted nor removed. Whichever of the two you attempt, Sigil refuses it and tells you to grant somebody else the role first.
This holds even when two people are tidying up at once, because the rule is part of the change rather than a check made beforehand. Two administrators each removing the other, or an offboarding script running while somebody works down the list by hand, cannot between them leave the organisation with none.
Granting Admin is never refused on these grounds, whatever the current count. That direction is the way back, and an organisation cannot be locked out of regaining an administrator.
If your organisation does end up with nobody holding the role, by whatever route, Tophhie Cloud support can grant it back. Reach them from Help in the portal’s sidebar. An organisation managed by a partner is a normal exception rather than a fault: its partner administers it through the partner relationship, and it may hold no Admin of its own at all.
When somebody’s address changes
Section titled “When somebody’s address changes”Access is held against an email address, because that is what an administrator types when granting it and what your directory hands over at sign-in. Addresses change, though: people marry, a company rebrands, a typo is corrected.
Sigil follows the person rather than the address. Alongside the address it records the directory object identifier your organisation’s directory issues, which does not change when a name does. The next time somebody signs in under a new address, the row holding their role is found by that identifier and re-pointed at the address they now have. Their portal role, their partner staff access if they have any, and everything they entered in their own profile fields all follow.
This happens on sign-in and nowhere else. The identifier is recorded the first time a person signs in, so somebody who has been granted a role and has never used it does not have one yet, and a rename before that first sign-in still costs them their row.
The re-pointing is written to the change log, so a role that moves to a different address is visible rather than silent.
Two things deliberately do not move.
Who did what stays as it was recorded. The change log, the person who added a colleague, the person who uploaded an image: those name the address somebody acted under at the time, and rewriting them would make the record say something that did not happen.
What the portal puts on screen beside those addresses is the person’s current name, looked up when the record is read rather than stored on it. So a renamed person reads under their new name against an old entry, with the old address still there. That is the honest presentation of a lookup, and the address is what the record actually holds.
Cost management entries do not follow a rename either, and that has a consequence worth knowing. See a renamed mailbox stops being excluded.
If two rows end up claiming one person, which happens when somebody was re-added by hand under their new address after the rename, Sigil leaves both alone rather than guessing which role should survive. Nobody is locked out by that: the ordinary lookup on the address they signed in with still answers. Remove the row you do not want.
What somebody without a role sees
Section titled “What somebody without a role sees”Two situations are handled distinctly.
A valid sign-in from a connected organisation, with no role assigned, is authenticated but authorised for nothing. They are told to request access from an administrator.
One page is the exception, and it is deliberate. Where
profile editing is switched on, anybody in the organisation
can open portal.usesigil.app/me and fill in their own signature details without
holding a role. That page consults no role and grants none, so signing in there
opens nothing else in the portal, and it can never turn the first colleague who
tries it into an administrator. See
profile fields.
A sign-in from an organisation that has never granted consent gets a prompt to connect their organisation instead. That is the self-serve onboarding path in connect your organisation.
The portal hides, the server enforces
Section titled “The portal hides, the server enforces”The portal hides navigation a role cannot reach, which keeps the interface uncluttered.
That is presentation rather than security. Every route on the server declares the capability it requires and checks it independently, so hiding a menu item is not what stops somebody reaching it.
Access that is not a person
Section titled “Access that is not a person”A script can be given access without a user account, through an API key. A key carries capabilities directly and no role, belongs to the organisation rather than to whoever created it, and does not appear in the user list here.
Only an Admin can create one, and a key can never be granted access its creator does not hold.
Not Entra app roles
Section titled “Not Entra app roles”Sigil does not use Entra app roles for authorisation, which means there is no app role assignment to configure in the Microsoft admin centre and no group mapping to maintain.
The trade is that portal access is managed in one more place than your other applications. In exchange, granting somebody Editor access does not require an Entra administrator.
Partner staff
Section titled “Partner staff”If your organisation is managed by a partner, that partner’s staff can administer your tenant without appearing in your user list. Their access comes from the partner relationship rather than from a role you granted, and removing a member of staff at the partner removes their access to every client at once.
