← All guides

Two-Factor Authentication

Two-factor means signing in takes two different kinds of proof: something you know, and something you have. A stolen password stops being enough.

What we recommend, and what we don't

What Simple Technologies recommends Strongest at the top. We lead with the top three. Passkey / biometric nothing to type or phish Best. Offer it wherever the site supports it. Hardware security key YubiKey and similar We recommend these — owners, finance, anyone high-value. Duo (via our Duo MSP) push approval Our standard for customers. Easy for them, managed by us. Authenticator code (TOTP) Keeper holds the secret Great where Duo isn't in play. Keeper fills the code. Text message (SMS) code sent to a phone number Weak — SIM swapping defeats it. Never our recommendation. If a customer already uses SMS, leave it on as a fallback and add something stronger above it.
House rule: we never recommend SMS. Text-message codes can be stolen by SIM swapping, where an attacker moves the customer's number to their own phone. If a customer already has SMS on, leave it as a fallback and add something stronger above it — but it is never what we propose.

Our normal answer for a managed customer is Duo, which we run for them through our Duo MSP account. It is a push notification they approve, so there is nothing to type, and we can manage it centrally. For high-value accounts, add a hardware security key. Where neither applies, an authenticator code stored in Keeper is the right tool.

A typical method picker, as a customer sees it
A typical method picker, as a customer sees it

You will see RSA SecurID offered on some enterprise sites. We do not sell or support it, and it is expensive. Do not propose it.

Know which "2FA" you are working on

Two different things, both called “2FA” ① On the Keeper account itself Protects the vault. Set in Vault → Settings → Two-Factor. Set up once, per person. Wrong one for a tune-up. ② Inside a record Keeper acts as the authenticator for some other website. Record → Edit → Two-Factor Code field. This is the one you set up on a visit.
Two-factor settings for the Keeper account itself
Two-factor settings for the Keeper account itself

Putting a website's code into Keeper

This is the sequence to run with a customer sitting next to you.

  1. Turn on 2FA at the website. It shows a QR code, and behind a "can't scan?" link, a text setup key. Do not close that page.
  2. Open the matching record in Keeper and edit it. Add a Two-Factor Code field.
    A record in edit mode, where the field is added
    A record in edit mode, where the field is added
    🖼️ Our own vault: adding the field to a test record
    Our own vault: a test record in edit mode with the Two-Factor Code field being added.
    Not uploaded yet — add it at /admin/screenshots (slot live-totp-add).
  3. Give it the secret. Scan the QR from the mobile app, or paste the setup key on desktop. Keeper starts generating codes immediately.
    🖼️ Our own vault: the QR code and setup key
    Our own vault: the QR code / setup key Keeper shows for a TOTP field.
    Not uploaded yet — add it at /admin/screenshots (slot live-totp-qr).
  4. Confirm at the website with the code Keeper now shows.
  5. Save the recovery codes into the record's notes. Everyone skips this. Everyone later regrets it.
  6. Sign out and back in together, so the customer watches Keeper fill the code. This is the moment they stop resisting.
    Live codes with their countdown rings
    Live codes with their countdown rings

Why the code works, and why it breaks

Why the 6-digit code works — and why a wrong clock breaks it Set-up, once the site shows a secret QR code or setup key Keeper stores the secret in the record The website keeps the same secret and never shows it again From then on, both sides do the same sum, separately: secret + the time rounded to 30 seconds 6 digits changes every 30s No message is ever sent. Nothing to intercept — but both clocks must agree. A phone a few minutes off will fail every single code. Check date and time set automatically.
Say this to a customer"Right now, if somebody gets your password — maybe from a breach at a completely unrelated website — that's all they need. With this on, they'd also need your phone. And because Keeper holds the code, you won't really notice it: it fills itself in."

When it goes wrong

Go deeper

Keeper product screenshots from Keeper Security's partner asset pack. Internal Simple Technologies training material, covered by NDA — not for redistribution.

Simple Technologies · Login Lab — a training sandbox. Nothing here is a real account. · Guides · Training Track