FEGLI Code Lookup

Your federal life insurance is recorded as a two-character code — C0, E5, Z3. It tells you exactly what you carry, and almost nobody can read it. Enter yours below.

Two characters — a letter then a digit.

Where to find it

  • Non-postal federal employees: block 27 of your SF-50 (Notification of Personnel Action).
  • Postal employees: the same block on your PS Form 50. USPS pays your Basic premium, so unlike other agencies there may be no FEGLI deduction on your pay stub to cross-check against — the form is the reliable source.
  • If the two disagree, the SF-50 or PS Form 50 governs. Ask your HR office to confirm before acting on either.

What the pieces mean

Basic
Your salary rounded up to the next $1,000, plus $2,000. Required before you can elect any option.
Option A
A flat $10,000. One amount, no multiples.
Option B
1× to 5× your salary. This is the age-banded one — the premium climbs every five years and gets expensive late.
Option C
Family coverage, 1× to 5× a fixed unit — for a spouse and eligible children, not for you.

The code tells you what you have, not what it costs. Two people with identical codes pay different premiums, because Option B and Option C are priced by age. Working out what yours costs now and at retirement is what a benefits review is for.

All 73 official codes

Straight from OPM’s own SF-50 code translator. The letter carries the coverage combination; the digit is the Option B or Option C multiple.

FEGLI enrollment codes and the coverage each represents
CodeCoverage
A0Ineligible
B0Waived
C0Basic only
D0Basic + Option A
E1Basic + Option C (1×)
E2Basic + Option C (2×)
E3Basic + Option C (3×)
E4Basic + Option C (4×)
E5Basic + Option C (5×)
F1Basic + Option A + Option C (1×)
F2Basic + Option A + Option C (2×)
F3Basic + Option A + Option C (3×)
F4Basic + Option A + Option C (4×)
F5Basic + Option A + Option C (5×)
G0Basic + Option B (1×)
H0Basic + Option B (1×) + Option A
I1Basic + Option B (1×) + Option C (1×)
I2Basic + Option B (1×) + Option C (2×)
I3Basic + Option B (1×) + Option C (3×)
I4Basic + Option B (1×) + Option C (4×)
I5Basic + Option B (1×) + Option C (5×)
J1Basic + Option B (1×) + Option A + Option C (1×)
J2Basic + Option B (1×) + Option A + Option C (2×)
J3Basic + Option B (1×) + Option A + Option C (3×)
J4Basic + Option B (1×) + Option A + Option C (4×)
J5Basic + Option B (1×) + Option A + Option C (5×)
K0Basic + Option B (2×)
L0Basic + Option B (2×) + Option A
M1Basic + Option B (2×) + Option C (1×)
M2Basic + Option B (2×) + Option C (2×)
M3Basic + Option B (2×) + Option C (3×)
M4Basic + Option B (2×) + Option C (4×)
M5Basic + Option B (2×) + Option C (5×)
N1Basic + Option B (2×) + Option A + Option C (1×)
N2Basic + Option B (2×) + Option A + Option C (2×)
N3Basic + Option B (2×) + Option A + Option C (3×)
N4Basic + Option B (2×) + Option A + Option C (4×)
N5Basic + Option B (2×) + Option A + Option C (5×)
P0Basic + Option B (3×) + Option A
Q1Basic + Option B (3×) + Option C (1×)
Q2Basic + Option B (3×) + Option C (2×)
Q3Basic + Option B (3×) + Option C (3×)
Q4Basic + Option B (3×) + Option C (4×)
Q5Basic + Option B (3×) + Option C (5×)
R1Basic + Option B (3×) + Option A + Option C (1×)
R2Basic + Option B (3×) + Option A + Option C (2×)
R3Basic + Option B (3×) + Option A + Option C (3×)
R4Basic + Option B (3×) + Option A + Option C (4×)
R5Basic + Option B (3×) + Option A + Option C (5×)
S0Basic + Option B (4×)
T0Basic + Option B (4×) + Option A
U1Basic + Option B (4×) + Option C (1×)
U2Basic + Option B (4×) + Option C (2×)
U3Basic + Option B (4×) + Option C (3×)
U4Basic + Option B (4×) + Option C (4×)
U5Basic + Option B (4×) + Option C (5×)
V1Basic + Option B (4×) + Option A + Option C (1×)
V2Basic + Option B (4×) + Option A + Option C (2×)
V3Basic + Option B (4×) + Option A + Option C (3×)
V4Basic + Option B (4×) + Option A + Option C (4×)
V5Basic + Option B (4×) + Option A + Option C (5×)
W0Basic + Option B (5×)
X0Basic + Option B (5×) + Option A
Y1Basic + Option B (5×) + Option C (1×)
Y2Basic + Option B (5×) + Option C (2×)
Y3Basic + Option B (5×) + Option C (3×)
Y4Basic + Option B (5×) + Option C (4×)
Y5Basic + Option B (5×) + Option C (5×)
Z1Basic + Option B (5×) + Option A + Option C (1×)
Z2Basic + Option B (5×) + Option A + Option C (2×)
Z3Basic + Option B (5×) + Option A + Option C (3×)
Z4Basic + Option B (5×) + Option A + Option C (4×)
Z5Basic + Option B (5×) + Option A + Option C (5×)

One gap worth knowing about

The chart above has 73 codes, and its structure is regular in every respect but one. Each Option B multiple has a code for Option B aloneG0 at 1×, K0 at 2×, S0 at 4×, W0 at 5× — except , which has P0 for “Option B (3×) + Option A” but nothing for Option B (3×) on its own.

By the letter sequence that code would be O0, and it is absent from OPM’s translator. We could not confirm from a published OPM chart whether O0 is a real code the tool omits, or whether that combination is recorded some other way. If your code is O0, ask your HR office rather than assuming. We would rather tell you we do not know than guess at your life insurance.

Know your code. Now find out what it costs you.

The code is the easy part. What it costs at 65, and whether it still fits, is the part worth an hour.

Source: OPM — Codes on a Notification of Personnel Action (SF-50). Educational only; not individualized insurance, tax or retirement advice. Confirm your coverage with your HR office or OPM.