# QSL Management

**Tools → QSL Manager.** Upload and download confirmations for the online QSL
services, and manage paper QSL.

## Services

| Service | Upload | Download confirmations |
|---------|:------:|:----------------------:|
| **LoTW** | ✔ (via TQSL) | ✔ |
| **QRZ.com** | ✔ | ✔ |
| **eQSL** | ✔ | ✔ |
| **ClubLog** | ✔ (batched ADIF) | — |
| **HRDLog** | ✔ | — |
| **POTA** | hunter-log sync | ✔ (park tags) |
| **Paper** | — | set sent/received + via |

## Uploading

Pick a service, find the QSOs (by callsign or a filter), select and upload.
**Bulk edit field** (right-click in Recent QSOs) flips a batch's upload status to
*Requested* first, if you gate uploads that way.

## Downloading confirmations

Pick a service and a **date window** (All / Since last download / a date), then
**Download confirmations**. OpsLog matches each confirmation to your log
(call + minute + band + mode), stamps it (`LOTW_RCVD`, `EQSL_RCVD`,
`QRZ download`…), and optionally **adds not-found** QSOs. Downloading
auto-refreshes the **award** stats.

- **LoTW** and **paper QSL** are the award-valid confirmations for ARRL awards;
  eQSL / QRZ count only against their own confirmations.
- **LoTW upload** goes through **TQSL** (ARRL's signer) — set the TQSL path and
  station location in Settings.

## Paper QSL: sent, received, and how

The QSL Manager's paper form sets four things on a batch at once — the sent
status and date, the received status and date — plus **how the card travelled**,
in each direction.

Two ADIF fields are involved and they are **not** the same thing:

| Field | Holds | Example |
|---|---|---|
| `QSL_VIA` | the **manager's callsign** | `M0OXO` |
| `QSL_SENT_VIA` / `QSL_RCVD_VIA` | **how the card travelled** — an enumeration | `B` bureau · `D` direct · `E` electronic |

Some loggers write the routing into the manager field, and OpsLog's own older
versions wrote the words "Bureau" / "Direct" / "Electronic" there too. If your
log has a mixture, OpsLog offers a **repair** — it tells you how many QSOs are
affected **before** it changes anything, and it only moves values that are
unmistakably a routing method (a manager is a callsign, never one of those six
words).

On **import**, the two fields are kept apart and nothing is invented: a file
without a routing gives an empty routing. If you see `E` on every imported QSO
it came from the file — Log4OM writes `QSL_SENT_VIA:E` on every record whether
a card was ever sent. To clear them, filter the imported QSOs and use
**Bulk edit field** with an empty value ([[Recent QSOs and Filters]]).

## Confirmed means Y or V

A LoTW confirmation can come back as **V** (verified) rather than **Y**. Both
count as confirmed — in the awards, the band/mode matrix, the slot statistics,
the row colours and the QSL Info tab alike.

## E-mail eQSL

Right-click a QSO → **Send eQSL by e-mail** via the configured SMTP account. The
[[QSL Card Designer]] card is rendered with that QSO's data and sent to the
address found by the QRZ/HamQTH lookup.

> Outlook/Hotmail disable basic-auth SMTP — use **Gmail with an app password**,
> or a Microsoft app password.
