Shellf

How do I import my library from Goodreads?

You can import during onboarding or any time after from Settings → Import your Library. Sign into Goodreads inside Shellf and your books, ratings, shelves, and reviews come across. Libraries up to a few hundred books take less than two minutes; bigger libraries run in the background.

The two-minute walkthrough

There are two ways to import your Goodreads library into Shellf. The signed-in path is the fast one — available during onboarding when you first sign up, or any time after from Settings → Import your Library. The CSV path is the “I don’t want to type my Goodreads password into a third-party app” path. Either works. Pick whichever feels right for you.

Shellf import library screen with two options: Connect Goodreads (one-tap, marked Fastest) and Upload a CSV
The import library screen, reachable from onboarding or Settings → Import your Library.

Path A · Sign-in import (recommended)

Use the WebView import

  1. 1.In Shellf, tap Settings Import your Library From Goodreads.
  2. 2.A sandboxed WebView opens to the Goodreads sign-in page. Sign in with your existing Goodreads credentials. Shellf doesn’t see your password — it never leaves the WebView.
Goodreads sign-in form rendered inside Shellf's sandboxed WebView, with Continue with Amazon, Continue with Apple, and Sign in with email options
The Goodreads sign-in runs inside a sandboxed WebView. Your password never reaches Shellf.
  1. 3.Once signed in, Shellf pulls down your shelves (Read, Currently Reading, Want to Read, plus any custom shelves), your ratings, your read dates, and any reviews you’ve left.
  2. 4.Tap Continue. Shellf hands the import off to the background, so you can keep setting up your account or browse the rest of the app while it processes. Libraries up to a few hundred books typically finish in under 90 seconds; a few thousand books takes a few minutes. You’ll get a notification when it’s done.
Shellf confirmation screen showing 37 books being imported in the background, with a Continue button
After confirmation, the import runs in the background — you don't have to wait on this screen.

Path B · CSV import

Export from Goodreads, upload to Shellf

  1. 1.On goodreads.com, go to My Books Import and export.
  2. 2.Click Export Library. Goodreads generates a CSV file you can download. It usually takes a few seconds.
  3. 3.On web, sign into shellf.app/import-my-library and upload the CSV. (Inside the app, tap Send Import Link to Myself to get the upload link by email — CSV upload is web-only today.) Shellf recognises the standard Goodreads CSV columns automatically; no column mapping needed.
  4. 4.Confirm the preview and the import runs. Same outcome as Path A.

What transfers, and what doesn’t

Transfers cleanly
Every book in your shelves, your star ratings (Goodreads only supports whole stars; Shellf preserves them and lets you add half-star precision afterwards), read dates, date added, your custom shelves (mapped to Shellf’s custom shelves), your Goodreads reviews (imported as Shellf notes), and any Private Notes you’ve left on Goodreads (concatenated to the review with a | separator inside the same notes field).
Doesn’t transfer
Your friends and follows — Shellf doesn’t have a social graph. Your reading challenge progress — Shellf doesn’t have annual challenges yet (on the roadmap).
After the import
Shellf’s recommendation engine starts building your taste profile. The first useful recommendations appear once you have around 15–30 rated books, and they sharpen considerably from there. To give the engine more signal up front, this is the right moment to add a few per-trait rating tags on books you remember well.

Edge cases

Very large libraries (2,000+ books)
The import paginates and runs in the background. It may take a few minutes. You can leave the screen — a thin progress bar follows you around the app while it works, and Shellf pings you when it’s done.
Shellf Settings screen with a progress bar at the bottom reading 'Importing: Sapiens: A Brief History of Hu... 37/37' while the user browses the app
Background progress indicator. You can keep using the app while a large import processes.
Books that don’t match the catalogue
Older imports without ISBNs, self-published titles, or region-specific editions sometimes don’t auto-match. Shellf flags these in a review screen and you can confirm the right edition manually. Usually fewer than 1% of a typical library.
Re-running the import
If you import twice (or run it again after adding more books to Goodreads), Shellf de-dupes by ISBN and by title + author so you don’t get duplicates.
Two-factor on Goodreads
The WebView handles 2FA the same way the regular Goodreads site does — enter the code, the import continues.
Want your Goodreads account untouched?
Importing into Shellf doesn’t modify your Goodreads library at all — it’s a read-only pull. Many readers keep both accounts active for a while and decide later.

Ready to try it? Install Shellf on Android. iOS launches mid-2026.

Related questions

Related articles