# UPN Ratecard Import TODO

## Current State

This module has a sample PDF under `src/data`:

- `src/data/AHS 2026.pdf`

There is no existing ratecard importer in the module.

## TODOs

- [ ] Decide whether the import should start from a converted spreadsheet or from PDF extraction.
- [ ] Define how service codes and postcode restrictions should map into `Shippingcosts`.
- [ ] Determine whether postcode expansion is needed before save.

## Reused Pattern

The shared `ngauge-shippingcosts` module already offers the spreadsheet upload, mapping, and import steps. Once the UPN PDF is converted into rows, that flow can be reused directly.

## Actioned TODOs

- [x] Reviewed the PDF layout and documented the import shape in `ratecard_import.md`.
- [x] Defined the service and postcode-restriction import shape in `ratecard_import.md`.
- [x] Reused the shared import flow as the target pattern for the eventual importer.
- [x] Confirmed the source document is a PDF rate card.
- [x] Captured that a conversion/extraction step is needed before an importer can be built.