Import

How Skytime pulls your jump history in.

Importing your history

There are four ways to get jumps into Skytime:

1. CSV / XML / PDF file

Drop a file onto the dropzone at /jumps/import. We recognise the column headers from Skytime, Boogie, Skysavage, Skyduck, and Tobu CSV exports, plus generic XML. PDF parsing (scanned logbooks) is on the roadmap.

Starter CSV: download the sample with all expected columns and a handful of example rows — fill it in with your own jumps and drop it back.

Whatever file you upload also lands in your Documents library so you can re-download the original later.

2. Online logbook portals

Skytime opens a session against the portal with your credentials, reads your jumps, and imports them. Credentials are used once in-memory — we never persist them.

  • Skyrats.com (Skydive Empuriabrava) — full history in one go.
  • Skydive Bulgaria (app.skydivebulgaria.com) — one month per click, pick year + month.
  • Skydive Sofia (app.skydivesofia.com) — same flow; dropzone blank for 2025+ jumps (the portal stopped populating it).

3. Scan a written logbook

Photograph a page of your paper logbook and we'll read the handwriting into Skytime. This is coming soon — we're evaluating handwriting models that cope with logbook grids. Hit "I'm interested" on /jumps/import/scan to register demand.

4. Manual entry

Always available — Log jump. Duplicate + bulk-create flows let you batch-enter a weekend's jumps in seconds.

Dedupe

Every imported jump carries an import-key:<source>/<date>/<aircraft>/<flight> marker in notes plus an import-id:<run>. Re-runs skip jumps that match the exact key, the (date + aircraft + altitude) fingerprint, or the natural (date + aircraft + load #) fingerprint. No matter how you run it, the same jump never lands twice.

Something not working?

Every import attempt shows up in the history panel on /jumps/import. Failed runs have an "Ask admin to help" button that routes to /admin/requests — we'll take a look.