If the answers below do not resolve your issue, please contact our customer support by clicking the chat button in the bottom-right conner.
🛸 Sync Related
How does data source synchronization work?
Please visit this document to learn more: Koodo Reader - Using the Sync Feature
How does Koodo Sync work?
When enabled, Koodo Sync stores and synchronizes your reading data (excluding books and covers), including progress, notes, highlights, bookmarks, and bookshelves via our cloud. This significantly reduces sync requests and data transfer. For privacy protection, this feature must be manually enabled. If disabled, all related data will be deleted from our cloud.
No books appear after syncing
Please check the following:
- For WebDAV or S3 users, test the connection before adding the data source. If it fails despite working elsewhere, it may be a compatibility issue. Please contact our support team and provide a test account to help us resolve it faster.
- If you have ruled out network issues and data source account problems but still cannot sync, please follow these steps to resolve most sync-related issues:
- On both your mobile and desktop devices, go to Settings > Sync Options and turn off Koodo Sync.
- Navigate to your data source (cloud storage, WebDAV, object storage, etc.), locate and enter the KoodoReader directory, then delete the book, cover, and config folders (If you’re using Google Drive, you must empty your trash bin too).
- On your mobile device, go to Settings, scroll to the bottom, and tap Clear All Data.
- Return to the desktop app, click the Sync button, and wait for the sync to complete. Then, check the KoodoReader directory in your data source to ensure the book, cover, and config folders are present.
- On your mobile device, pull down to refresh on the home page and wait for the sync to finish. At this point, you should theoretically see your books.
- If the issue persists, please contact our customer support for further assistance.
Reading progress/bookshelves not syncing across devices
- Koodo Sync may be enabled on one device but not the other, causing data to sync to different locations (cloud vs. data source). Ensure Koodo Sync is uniformly enabled/disabled on all devices.
- Another possibility is that the default sync settings differ across your devices, or the logged-in accounts for sync options are different. Some cloud storage services may skip account confirmation during authorization and directly display a successful authorization message.
📰 Reading Related
Unable to import/open books on Android
Common on older Android versions due to outdated WebView. You can update Android System WebView via the Google Play Store: Android System WebView - Apps on Google Play
"Book not exist in the cloud" error
Often occurs with rate-limited clouds (e.g., Aliyun Drive). Causes:
- The book is still queued for upload on desktop.
- API rate limits exceeded during upload. Solution: Re-sync later on desktop (after adding new books). Avoid adding >5 books at once and allow sync to complete.
Alternatively, you can also import the book directly from your local device. The imported book will automatically merge with the books in your library, allowing you to open it directly. Additionally, the imported book file will be automatically uploaded to the cloud.
Book stuck on loading animation on Android
Common for large files. Likely caused by corrupted downloads during transfer.
Solution: Long-press the book → "Clear local file" → Redownload.
Other possible causes:
- Outdated Android OS/WebView: Update via Google Play or OEM-provided packages.
- App restricted by background limits: Grant Koodo Reader the permissions to run in the background. Short-term fix: Force-quit and relaunch the app.
After turning on the TTS feature, the text is not being read aloud on Android
Since the TTS function utilizes the system's TTS engine, you can click the avatar button in the lower-left corner of the audiobook player to switch to another TTS engine. We recommend installing MultiTTS and importing your preferred voice pack for reading.
There is a brief pause before each sentence when using TTS
This issue is common with online speech engines. The reason is that the pronunciation data needs to be fetched from the cloud before each sentence is read, resulting in some delay. It is recommended to switch to an offline speech engine or go to Settings > Reading Options and enable Online TTS Engine Optimization.
The prompt "WebView version is too low" appears when importing or opening a book.
Koodo Reader relies on the system WebView to parse and render books. If your WebView version is too low, it may cause book parsing failures or rendering issues. To resolve this problem, you need to upgrade your WebView version. You can update Android System WebView via the Google Play Store: Android System WebView - Apps on Google Play
🪪 Account Related
What happens after the trial expires without upgrading?
- Desktop and Web version: You will no longer be able to use synchronization and AI-related features, while most other functions remain unaffected.
- Mobile version: The mobile version is primarily a membership benefit for Pro users. After the trial expires, your data will still be stored locally and in your added data sources, but you will no longer be able to add or open books. You may continue using the app by logging out, but you must reduce the number of books to no more than three, and you will lose access to any features requiring an internet connection.
I purchased the Pro version but didn't receive a redemption code.
- In most cases, your account will be automatically upgraded to Pro after purchase, no redemption code is needed. Simply refresh your account info in the app.
- A redemption code is only required if you purchased without logging in. The code and receipt will be sent to the email you provided during checkout. If you still haven’t received it, your email provider may have filtered our message. please check your spam folder.
- If this doesn’t resolve your issue, contact us at [email protected]. We’ll respond within 24 hours and assist you.
I bought the Pro version, but it still shows as a trial account after logging in on a new device.
- This usually happens if you logged in with the wrong account. Please go to Settings > Account on a device where Pro is active to check your login method and associated email.
- For early users, the email may not be displayed. In this case, try unbinding and rebinding your login method, and log in with the same login method.
I am an iOS user and upgraded to the Pro version through in-app purchase. Can I get a refund?
As the developer, we do not have the authority to process refunds for iOS users. You will need to contact Apple Support directly. Please search online for the contact method. Once we receive the refund notification from the platform, we will revoke your membership benefits within 24 hours.
Can I get a refund if unsatisfied with Koodo Reader Pro?
We offer 30-day money back guarantee. You can contact support via email ([email protected]) . Please include the email used for purchase. Refunds are usually processed within 1 business day. Membership will be revoked immediately after processing, and your refund will be returned within 5 business days.