Suunto app Forum Suunto Community Forum
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Import dive logs to Suunto app

    Scheduled Pinned Locked Moved Suunto app and other software services
    5 Posts 3 Posters 1.2k Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J Offline
      janir
      last edited by

      Is it possible to import dive logs in CSV format to Suunto app. I have about 100 dives I would like to have imported to the Suunto app (android)
      These dives were logged with Suunto Vyper and imported to Suunto Dive Manager windows app which probably does not exist anymore.
      I was an avid diver about 20 years ago and I would like to have the dives imported to Suunto app along with my logged runs, hikes, biking and swimming activities.

      Raimo JärviR 1 Reply Last reply Reply Quote 1
      • Raimo JärviR Offline
        Raimo Järvi @janir
        last edited by

        @janir I don’t think you can import dives as CSV files to Suunto app. Did you get these CSV files from Dive Manager app?

        If you still have DM5 installed, or if you have the dives in DM5 XML format, you can use SuuntoLink to import them to Suunto app:

        https://www.suunto.com/en-gb/Support/faq-articles/suuntolink/how-can-i-import-dives-to-suunto-app-from-dm5/

        Pragmatic Programmer

        J 1 Reply Last reply Reply Quote 0
        • J Offline
          janir @Raimo Järvi
          last edited by

          @Raimo-Järvi Sorry for late reply, yes the dive logs where exported to CSV from the dive manager. It seems the CSV does not have any header row either.
          I can’t remember what the version of the DM was.
          I would need to find some old DM version to see if I can import them and export them in some other format.

          G 1 Reply Last reply Reply Quote 0
          • G Offline
            Gutniak @janir
            last edited by

            @janir
            Solved: importing old dive logs into the Suunto app (from Subsurface, divelogs.de, and other logbooks)

            Like many here, I had years of dives from an old Suunto HelO2 living in Subsurface/divelogs.de, and no way to get them into the Suunto app when I bought a new Suunto watch. The only door into the app is SuuntoLink’s “Import dive logs”, which only reads DM5 — and DM5 only imports SDE/SDP/SML/Suunto-XML, which nothing third-party can export. Every thread I found on this ended unsolved.

            So we reverse-engineered DM5’s actual SDE dialect (from real DM5 exports and its SQLite database) and wrote two small Python scripts, free and open source:
            https://github.com/974c426jdy-svg/Import-old-dive-logs-into-the-Suunto-app-

            subsurface2sde.py — converts a Subsurface logbook to an .sde that DM5 imports: full depth profiles, temps, gas mix, tank pressures, locations, buddies, notes. Since Subsurface can import from divelogs.de, MacDive, Diving Log, old SDM files and dozens of computers, that covers most logbooks.
            fix_pressures.py — works around a DM5 import bug where tank pressures import correctly but display as 0 (DM5 stores them in bar at dive level but its UI reads the gas-mixture table in millibar).

            Pipeline: Subsurface → export XML → subsurface2sde.py → DM5 File > Import → fix_pressures.py → SuuntoLink → Import dive logs → Suunto app. The README documents the gotchas (DM5’s silent duplicate-skipping, its hidden database folder, locale decimal separators) plus format notes for other tool authors.

            Caveats: tested on DM5 1.5.4 on macOS with a Swedish-locale system; there are flags for other date/decimal formats but I’d love confirmation from a Windows user. No dependencies, plain python3. Old dives won’t get the 3D dive view on Ocean/Nautic (that needs data recorded by the watch itself) but they count toward your history and totals. Back up before a big import — the trial-run mode exists for a reason.

            Hope it saves someone the week it cost me.

            G 1 Reply Last reply Reply Quote 0
            • G Offline
              Gutniak @Gutniak
              last edited by

              Solved (UPDATE!): import old dive logs into the Suunto app (from Subsurface, divelogs.de, or any logbook)

              Like many here, I had years of dives from an old Suunto HelO2 sitting in Subsurface/divelogs.de and no way to get them into the Suunto app when I bought a new Suunto watch. Every forum thread on this ends the same way: “import to DM5 first, then SuuntoLink” — and then people get stuck, because DM5 only accepts formats nothing else can export, and even when you do get dives into DM5, SuuntoLink imports zero of them.

              Here’s what we found by reading SuuntoLink’s import code: SuuntoLink never reads DM5 or its database at all. Its “Import dive logs” feature just scans the folder you pick for .sml files — the per-dive log files that Windows DM5 happens to leave behind — parses each one, and uploads it to your Suunto account. No SML files in the folder, no import. That’s the whole mystery.
              Which means DM5 can be skipped entirely. One script converts a Subsurface logbook straight into SML files that SuuntoLink accepts:
              https://github.com/974c426jdy-svg/Import-old-dive-logs-into-the-Suunto-app-

              The pipeline: get your dives into Subsurface (it imports from divelogs.de, UDDF, MacDive, Diving Log, old Suunto SDM files, and dozens of dive computers) → export as Subsurface XML → python3 ssrf2sml.py mydives.ssrf → SuuntoLink → Import dive logs → point at the output folder. Done. Full depth profiles, temperatures, gas mixes, and tank pressures all come through — verified with a 56-dive logbook (2014–2025) now living in the Suunto app. Plain python3, no dependencies, free and open source.

              Good to know: always test with 1–2 files first (uploads go straight to your live account); re-importing is safe since the server skips duplicates by date+time; imported dives show in your app diary and count toward totals but don’t sync down to the watch (Suunto watches only display dives they recorded themselves — that’s by design, for all imports); and the repo also includes tools for getting dives into desktop DM5 itself, if you use it as a logbook, including a fix for its silently-dropped tank pressures.

              Tested on macOS; Windows should behave identically since SuuntoLink works the same way there. Would love confirmation from a Windows user.

              Hope this saves someone the two weeks it cost me.

              1 Reply Last reply Reply Quote 1

              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

              With your input, this post could be even better 💗

              Register Login
              • First post
                Last post

              Suunto Terms | Privacy Policy