# USPA verification

> How EZDZ checks fun jumpers' USPA membership, licenses, and instructor ratings: turn it on, verify each jumper the first time, read the badges, handle "not found", and know what happens at manifest.

Source: https://ezdzskydive.com/docs/uspa-verification · Last updated: 2026-11-03 · Audience: DZ admins and staff · Support: door@ezdz.xyz

If your dropzone is a **USPA Group Member**, EZDZ can look up your jumpers' USPA status for you. No more manual lookups by member card. It checks membership, expiration, license, and instructor ratings, then warns you at manifest when something is off.

## Turn it on

There are two switches:

1. **Your EZDZ contact turns on USPA API access** for your dropzone. This is only available to verified USPA Group Members. Email door@ezdz.xyz to request it.
2. **A DZ admin enables verification** in **Settings → USPA**: tick **Enable USPA Verification**, and leave **Check Instructor Ratings** on if you want instructors' ratings checked (it's on by default).

Until both are on, you won't see USPA checks at manifest. The **USPA** tab only offers its options once step 1 is done.

## Verify a jumper for the first time

The first lookup for each jumper is manual. After that, EZDZ keeps the record fresh.

1. Go to **DZ Admin → Fun Jumpers** and find the jumper.
2. Click the blue **USPA** button on their row. It shows "Verifying..." while it works.
3. Read the badge that appears next to their name (see below).

### How the lookup finds a person

EZDZ tries these in order and stops at the first match:

1. **USPA member number** plus the jumper's last name.
2. **Date of birth** plus first and last name, if there's no number or the number didn't match.
3. A one-word name is tried both as a first name and as a last name.

The jumper's name is split at the last space: the last word is the last name and everything before it is the first name.

### If it can't find them

You'll see a short form: **Not enough info to look up USPA record. Enter details to retry** (nothing to search with) or **No USPA record found. Enter details to retry** (searched, no match). It has these fields:

| Field | What to enter |
| --- | --- |
| Last Name | Exactly as on their USPA record |
| First Name | Exactly as on their USPA record |
| DOB | Date of birth |
| USPA # | Optional. Their numeric USPA ID (not the D-xxxxx license number) |

Click **Retry Lookup**. Troubleshoot in this order:

1. **Name mismatch.** The most common cause. Nicknames, middle names, and initials fail. Use the legal name on their USPA record.
2. **Add the member number or date of birth.** A member number gives the lookup a second way to find them. Jumpers can add their own under **Settings → USPA Membership**.
3. **Retry.** It only has to succeed once. The system handles ongoing checks after that.

> **Good to know**
>
> If a jumper's number was empty, a successful lookup fills it in automatically. A number you already saved is never overwritten by a lookup.

## What EZDZ tracks

Each successful lookup stores the jumper's membership status and expiration date, revoked or suspended flags, license, medical hold, and rating dates (PRO, Coach, SLI, IADI, AFFI, TANI, plus examiner ratings). This is kept in EZDZ and used at manifest, so there is no slow live lookup on a busy day.

## What the badges mean

Badges appear beside each jumper on **Fun Jumpers**:

| Badge | Color | Meaning |
| --- | --- | --- |
| USPA ✓ | Green | Valid, with more than 30 days left |
| USPA ⚠ 12d | Yellow | Valid but expires within 30 days |
| USPA ✗ | Red | Expired, suspended, or revoked. Hover to see which |
| USPA – | Gray | Looked up and not a USPA member |
| USPA ? | Gray | Never verified, or no expiration date available |

Jumpers see their own expiring or expired status on their dashboard.

## What happens at manifest

When you manifest someone, EZDZ checks the saved record. **Every problem is a warning you can override. Nothing is a hard block.**

| Saved status | Warning shown |
| --- | --- |
| Unknown | USPA membership not verified |
| Not a member | Jumper is not a USPA member |
| Revoked | USPA membership has been revoked |
| Suspended | USPA membership is suspended |
| Expired | USPA membership expired on {date} |

Staff and admins get a prompt: "As an admin, you can override this USPA warning. Continue with manifesting?" Confirm to proceed. Jumpers manifesting themselves can't override. In a group jump, the first member with a problem stops the request.

### Who is not checked

Guests (no account), AFF Students, and Tandem Passengers are skipped.

### Instructor ratings

With **Check Instructor Ratings** on, the instructor's ratings are checked when they're manifested on certain jump types, after their membership passes:

| Jump type | What's checked |
| --- | --- |
| Tandem | Valid **TANI** rating, and no active **Medical Hold** |
| AFF | Valid **AFFI** rating |
| Coach | Valid **Coach** rating |
| Everything else | Membership only |

Messages include "No TANI rating on file for this instructor", "TANI rating expired on {date}", "Tandem Instructor has an active USPA Medical Hold", and "USPA data not available. Please verify first." Admins can always override.

## Re-checks and renewals

- A background job runs every night just after midnight (server time) and re-checks jumpers on the day their membership or a rating expires.
- If someone's membership has **expired**, EZDZ re-checks daily for up to 30 days so a renewal is picked up. After that it stops.
- Jumpers marked **not a USPA member**, and lookups that failed because USPA couldn't be reached, are **not** retried automatically. Click **USPA** again once they join or things recover.
- A status can lag by up to a day around an expiration date until the nightly job runs.

> **After someone renews**
>
> Click **USPA** on their row to refresh immediately instead of waiting for the nightly check.

## Who can see USPA data

USPA data is visible to staff at your dropzone, and each jumper sees their own status. A jumper's USPA member number is only visible to admins.

## Troubleshooting

| Problem | Try this |
| --- | --- |
| No **USPA** button on Fun Jumpers | USPA API access isn't enabled yet. Email door@ezdz.xyz |
| "No USPA record found" | Check the name matches the USPA record, add the member number or date of birth, and retry |
| "USPA verification failed" | USPA couldn't be reached or your dropzone's access needs attention. Try again later, then email door@ezdz.xyz |
| Badge says USPA ? | Never verified. Click **USPA** on their row |
| Expired but they renewed | Click **USPA** to refresh |
| Warning at manifest for an instructor | Check the rating dates. You can override if you have confirmed it elsewhere |
