Goodreads to StoryGraph: Import and Check Your Library
Move a Goodreads library CSV into StoryGraph using official instructions. Check editions, dates, ratings and tags, and avoid repeated-import duplicates.
A ReadersGuild guide. About the publisher. Revised .
Already chosen StoryGraph? Keep an unchanged Goodreads CSV, use StoryGraph's official import instructions, then inspect the records that matter to you. A completed upload and a matching book count are useful signals, but neither proves every edition, date or tag is right.
GoodreadsKeep the original CSV
The StoryGraphUse the official import page
Check representative records
1. Keep a clean source file
Use the Goodreads website's library CSV export. Keep that file unchanged and work on a copy if a repair becomes necessary. An account-data archive is a different file, and renaming an XLSX or JSON file to CSV does not convert its contents.
Follow the Goodreads CSV export stepsBefore moving, note a few records you can recognize: one finished book with a date and rating, one current read, a custom shelf and a reread if you have one. This gives you something more useful to check than the total alone.
2. Follow StoryGraph's import instructions
StoryGraph's getting-started help points to Manage Account and its Import Goodreads page. Sign in there, read the current instructions and choose your library CSV when prompted. Follow its shelf/tag mapping options and completion information. This guide does not promise a processing time or silently transfer a file from your device.
Open StoryGraph's official import pageYou are going to StoryGraph. No library file is uploaded to ReadersGuild.
3. Audit the records, not just the count
The rows below are fictional examples of what to inspect. They are not actual import results or a guarantee of matching fields.
| Source record | Check in StoryGraph | Why it matters |
|---|---|---|
| Example novel: read, rating 4, finished 2026/07/04 | Edition, read status, rating and finish date | A correct title does not establish the right edition or date. |
| Example essays: custom shelf 'for-work' | The tag and reading status separately | StoryGraph documents shelves mapped to tags; a tag is not the same as a reading status. |
| Example reread: more than one reading | Each reading instance and its available dates | Separate rereads can legitimately produce multiple entries. |
If dates, editions or tags look wrong
- Compare the destination with the original CSV first. If the source has no date, do not invent one to make the timeline look complete.
- StoryGraph's help describes finding undated finished books through Profile, Read Recently, View All, then No Date. Check the current controls and add only dates you actually know.
- Its bulk-template help uses exact headers and explains date formatting, ISBN13 and shelf/tag fields. Consult it before changing a copy. A specific-edition identifier should stay intact rather than being rounded by spreadsheet software.
- Pause before another upload. StoryGraph identifies repeated imports as a common source of duplicate reads. Keep your current data and ask official support about the specific problem before bulk deletion or a reset.
Sources and verification
Published by ReadersGuild. We reviewed official public documentation on October 31, 2026. We did not perform an authenticated import. The example is fictional; the destination's current instructions take precedence over a pictured or described control.