Backup codes and recovery keys are easy to mix up because different services use the words differently. One account might give you ten one-time backup codes. Another might give you a single recovery key. A password manager might call it an emergency kit. A device ecosystem might use a recovery key to protect account recovery.

The names matter less than the job: this material is what lets you recover access when normal sign-in fails.

For freelancers, solo founders, and developer-consultants, the risk is not theoretical. If you lose the account that controls email, domains, cloud storage, source code, or payments, work can stop quickly.

The short version

Backup codes are usually one-time codes used when your normal MFA method is unavailable. Recovery keys are often longer, more powerful secrets used to recover or reset access to an account or vault. Some services use different names, so always read the account-specific instructions.

Treat both as emergency access material. Store them outside the account they recover, keep them protected from theft, and make sure you can find them under stress.

Simple definitions

TermCommon meaningPractical risk
Backup codesA set of one-time codes for getting past MFA when your usual second factor is unavailable.If stolen, they may let someone bypass MFA. If lost, they cannot help during lockout.
Recovery keyA longer secret used to recover, reset, or regain access to an account, device ecosystem, or password manager.Often very powerful. Losing it may make recovery harder or impossible.
Emergency kitA password-manager recovery document that may include account details and a secret key.Must be stored outside the vault but protected like sensitive identity material.
PasskeyA phishing-resistant credential used to sign in, often synced by a platform or stored on a device/security key.Convenient, but you need a plan if the device or synced account is unavailable.

The exact behavior depends on the service. Never assume backup material works the same way across GitHub, Google, Apple, Microsoft, a password manager, and a domain registrar.

Backup codes are usually consumable

Many services issue several backup codes at once. Each code can normally be used once. After a code is used, it should be considered spent.

That makes backup codes useful during emergencies but awkward as a long-term recovery plan. If you use one, regenerate or replace the set when the account allows it. If you lose the printed or saved list, revoke it and create a fresh set.

The important habit is not just downloading backup codes. It is checking that the current set is still valid and stored somewhere you can reach without the locked account.

Recovery keys are usually more durable and more powerful

A recovery key is often not just another MFA code. It may help recover a password manager, device account, encrypted data, or account access when other recovery methods fail.

That makes it more sensitive. A recovery key stored casually in email, screenshots, downloads, or an unencrypted note can undermine the account it protects.

But hiding it too well creates another problem. If the recovery key is impossible to find during a real lockout, it has failed its purpose.

Do not store recovery material only inside the account it recovers

This is the most important rule.

If GitHub recovery codes are stored only in a private GitHub repository, they may not help when GitHub is locked. If password manager recovery material is stored only inside the password manager, it may not help when the vault is inaccessible. If domain registrar backup codes are stored only in email on the domain you might lose, recovery gets fragile.

Use the backup-code storage guide for storage options, but the principle is simple: recovery material needs at least one protected copy outside the failure domain.

A practical storage model

For solo operators, a reasonable model is:

CopyPurposeExample
Primary secure copyFast access during normal troubleshooting.Password manager secure note, if it does not recover that same vault.
Offline copySurvives account lockout, device loss, or cloud account problems.Printed copy in a locked drawer or safe.
Emergency mapTells you where recovery material is stored without exposing raw secrets.A one-page recovery note.

Do not scatter raw recovery codes everywhere. More copies can mean more theft risk. The goal is controlled redundancy, not chaos.

How to label recovery material

Bad labels create stress later. A text file called codes.txt is not useful in an emergency.

Use clear labels:

Good labelWhy it helps
GitHub recovery codes - generated 2026-06-20Names the service and date.
Domain registrar backup codes - getstackfort.comLinks the material to the business-critical account.
Password manager emergency kit - do not store only in vaultReminds you of the failure domain.

For printed copies, include the service name, account email, generated date, and whether codes are one-time use. Do not include extra passwords unless the document is intentionally designed as an emergency kit.

What to do after using a backup code

After you use a backup code, treat the event as a small security incident:

  1. sign in and confirm the account is under your control
  2. regenerate or replace backup codes if the service supports it
  3. update your stored copy
  4. remove old copies
  5. check recent account activity
  6. fix the broken MFA method that caused the emergency

Do not use a backup code and then leave the account with the same weak recovery setup.

What to do if you find old recovery material

Old recovery material should not be ignored. If you find backup codes for an account, sign in and check whether they are still active. If you are not sure, revoke and regenerate them.

If you find a recovery key, confirm which service it belongs to and whether replacing it would invalidate other recovery options. Some recovery keys are tied to encrypted data or device ecosystems, so rotate them carefully.

Common mistakes

The most common mistake is treating backup codes like ordinary notes. They are not notes; they are emergency access credentials.

Another mistake is storing everything in the password manager without thinking about what happens if the password manager is the locked account. Password managers are useful, but their own recovery material needs special handling.

A third mistake is keeping stale printed copies. If you regenerate backup codes, destroy the old set. If you change account email addresses, update the labels. During an emergency, ambiguity wastes time.

Good next step

Pick three critical accounts: primary email, password manager, and GitHub or domain registrar. For each one, find the current recovery material and answer:

QuestionAnswer needed
Where is it stored?A location you can access during lockout.
Is it current?Generated or reviewed recently.
Is it protected from theft?Not sitting in downloads, screenshots, or chat.
Is it outside the failure domain?Not only inside the account it recovers.

Then read:

Sources and further reading