Skip to content
Current/ Help Center

Two-factor authentication: the email sign-in code

5 min read · Updated Jul 22, 2026

Current protects every password sign-in with a second factor: a 6-digit code emailed to the address on your account. It is not optional and there is nothing to enrol in — no authenticator app, no QR code to scan, no recovery codes to print. If you sign in with an email address and a password, you will be asked for a code the first time you use a browser, and then trusted on that browser for 30 days.

Forgot the password itself? On the sign-in page, enter your email, choose the password step, and click "Forgot password?" — a reset link lands in your inbox (check spam). The link opens a set-new-password page and signs you straight in; it works once and expires quickly, so use it soon after it arrives.

Current carries real PSA billing data, partner project data, and your entire CRM. A leaked or reused password shouldn't be enough to get someone into Current, and the emailed code means it isn't.

What happens when you sign in

  1. 1
    Sign in with your email and password
    Current checks whether this browser already holds a valid trusted-device token for you. If it does, you go straight to the app and never see a code.
  2. 2
    Check your email
    If there's no trusted device, Current lands you on a "Check your email" screen and immediately sends a code. The message comes from Current's notifications address with the subject "Your Current sign-in code" followed by the code itself, so it's easy to spot — and easy to find in a spam folder.
  3. 3
    Enter the 6 digits
    Type the code and choose Verify & sign in. The code is single-use: verifying it consumes it, so it can't be replayed.
  4. 4
    You're trusted for 30 days
    A successful code issues a trusted-device token that lives in that browser for 30 days. You won't be challenged again on that browser until it expires — or until you switch browsers, switch machines, use a private window, or clear your site data.
Note
Single sign-on skips the code entirely
If you sign in through Microsoft Entra ID, your identity provider is the second factor — Current does not send a code on top of it. Use Entra's own MFA and conditional-access policies instead. See "Set up single sign-on with Microsoft Entra ID". Workspaces can also require SSO for everyone; admins with a password keep a way in, so a broken identity provider can't lock the workspace out.

The limits, exactly

The code path is rate-limited on both sides — how fast codes can be requested, and how many times a wrong one can be guessed. Both limits are counted per person on the server, so they survive requesting a fresh code.

RuleValueWhat you'll see
Code lifetime10 minutes"That code expired — request a new one."
Resend cooldown20 secondsPressing Resend code inside 20 seconds keeps the existing code alive instead of sending a second one.
Codes you can request10 per hourPast that, the account locks for about 15 minutes — the anti mail-bomb cap.
Wrong codes in a row5The fifth wrong code locks the account for about 15 minutes and clears the pending code.
Trusted device30 daysNo challenge on that browser until it expires.
Note
Only one code is live at a time
Requesting a new code replaces the previous one. If two emails are sitting in your inbox, the newest one is the only one that will work. The pending code is never stored in plain text — Current stores only a one-way hash of it.

When something goes wrong

  • No code arrived — wait 20 seconds, choose Resend code, and check spam and quarantine. The subject line contains the code itself, so a search for "Current sign-in code" usually finds it.
  • "Too many attempts — try again in about 15 minutes" — that's the lockout. It clears on its own; there is no admin override to shortcut it. Wait it out rather than hammering Resend code, which counts against the hourly cap.
  • "No email address is on file for this account" — your account was created without an email address. A Tenant Admin has to add one before you can sign in; see "Invite team members and assign roles".
  • "Two-factor email isn't set up for this workspace yet" — the workspace's email sending isn't finished. Sign-in is refused on purpose rather than waved through. Your admin should complete email setup; see "How Current sends email — and why two mail paths, not one".
  • Challenged on every sign-in — the trusted-device token lives in your browser's local storage. Private windows, aggressive privacy extensions, or a policy that clears site data on exit will drop it every time, so every sign-in asks for a code. That's working as designed.
  • Stuck on the code screen — there is always a Sign out link on that page. Signing out and starting again is safe.
Heads up
What happens in a genuine mail outage
If the email service is actually down or unreachable when Current tries to send your code, Current grants a short 15-minute exception rather than locking your whole team out of a live system during an incident — but that exception is now bounded and loud, not a silent skip. You'll see an on-screen banner saying you've been signed in under a temporary exception and will be asked for a code again in 15 minutes. It is capped at three exceptions per person per 24 hours (past that, sign-in is refused with a plain message), every exception is written to the audit log, and both the ITPartners+ team and your own workspace admins are alerted so the outage is visible, not hidden. The exception is deliberately narrow: it triggers only when Current's own email infrastructure fails on an actual send attempt. A missing email address, a rejected recipient, or a workspace whose email isn't configured all fail closed — no code, no bypass. Outside a genuine outage, there's no way into the app without a code.

For admins

  • There is no per-person 2FA toggle to switch on and no workspace switch to turn it off. Every password session is covered, including the partner portal — a partner signing in with a password gets the same code flow.
  • Offboarding is the real control. Deactivating someone in Admin → Users & roles cuts their data access at the database, whatever trusted device they still hold, and drops them on an "access turned off" screen on their next page load.
  • If a laptop is lost, deactivate the person (or move the workspace to SSO and let Entra handle revocation). A trusted-device token is bound to the account, so removing the account's access removes the token's value.
  • Requiring SSO is a checkbox on the SSO block in Admin → Integrations — "Require SSO for this workspace (admins with a password keep access)". It only appears once an identity provider is actually connected, so you can't bounce your team toward an IdP that doesn't exist.
Tip
If sign-in is failing for one person, not everyone
Start with "Can't sign in? Troubleshooting login and 2FA". Nine times out of ten it's a stale trusted device, a spam-filtered code, or an account that was deactivated rather than anything wrong with the workspace.
Was this helpful?