Navigation · E-NCX
Missing or mismatched NCX / nav document
Kindle needs a table-of-contents navigation file (NCX for EPUB 2, nav doc for EPUB 3). Yours is missing or doesn't match your chapter headings.
Error: Missing or mismatched NCX / nav document
Category: Navigation
Severity: error
Auto Repair: Supported
Rule ID: E-NCX
Affected: KDP=reject, Apple=reject, Google=reject, Kobo=warning
Check this automatically with Cermify
Why this happens
- toc.ncx or EPUB 3 nav document was never added to the package.
- Manifest does not declare the NCX/nav item, or the spine toc attribute points elsewhere.
- Nav entries were built from an old outline and no longer match chapter files or heading ids.
- EPUB 3 package missing <nav epub:type="toc"> while only an incomplete NCX remains.
How platforms treat it
| Platform | Result |
| KDP | reject |
| Apple Books | reject |
| Google Play | reject |
| Kobo | warning |
How Cermify detects it
- Locate toc.ncx (EPUB 2) and/or the nav XHTML (EPUB 3) in the package.
- Verify the OPF manifest declares the navigation document with the correct media-type and properties.
- Compare nav/NCX targets to real chapter hrefs and fragment ids.
- Confirm the spine (or EPUB 3 landmarks) references the same navigation document.
Automatic repair
Cermify can regenerate a basic NCX/nav from the spine and chapter headings when structure is readable, then wire it into the OPF. Custom multi-level marketing TOCs may need manual tuning.
Manual fix
- Decide EPUB 2 (NCX) vs EPUB 3 (nav document); KDP accepts both when correctly declared.
- Create or repair toc.ncx / nav.xhtml so each entry href exists in the package.
- Declare the file in the OPF manifest; set spine toc="ncx" for EPUB 2 or mark the nav with properties="nav".
- Rebuild and verify chapter list in Kindle Previewer.
Examples
Navigation must be declared in the package manifest.
Incorrect
<!-- OPF: no NCX/nav item -->
<item id="chap1" href="chapter1.xhtml" media-type="application/xhtml+xml"/>
Correct
<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
<!-- or EPUB 3: -->
<item id="nav" href="nav.xhtml" media-type="application/xhtml+xml" properties="nav"/>
FAQ
Do I need both NCX and an EPUB 3 nav?
For EPUB 3, the nav document is required. Including a dual NCX is optional for Kindle compatibility; a missing or broken primary nav/NCX is what fails validation.
My in-book HTML TOC looks fine—why still fail?
The HTML contents page is separate from the machine-readable NCX/nav. Kindle uses the nav/NCX for Go To → Table of Contents.
Can auto-repair invent chapter titles?
It derives titles from headings or filenames when possible. If chapters lack headings, review the generated labels before publishing.
Related errors
References
- EPUB 3 Navigation Document
- Amazon Kindle Publishing Guidelines
- Cermify Rule Set kdp-epub-2026-07