EPUB 2 vs. EPUB 3: which standard to use
EPUB 3 is the current standard and what all major retailers expect for new submissions. EPUB 2 is legacy and still technically accepted, but it lacks support for modern accessibility features and richer media. For prose fiction and non-fiction there is no functional difference in how the book reads, but EPUB 3 is the future-proof choice. If your formatting tool defaults to EPUB 2, check whether it has an EPUB 3 export option before submitting to retailers.
What is inside an EPUB file
An EPUB is a ZIP archive with a .epub extension. Inside: an OPF manifest file listing every resource, one or more XHTML content files (your chapters), a CSS stylesheet, a navigation file (nav.xhtml for EPUB 3, ncx for EPUB 2), your cover image, and any embedded fonts. The container.xml file points the reading system to the OPF. Understanding this structure means you can open any EPUB in a text editor, diagnose errors yourself, and make targeted fixes without re-running your formatting tool from scratch.
Using Calibre for conversion and editing
Calibre is a free, open-source ebook management tool that converts between formats and includes a built-in EPUB editor. Use it to convert a DOCX to EPUB, apply metadata, and inspect or edit the internal HTML and CSS. The Calibre EPUB editor lets you fix formatting issues at the file level without coding knowledge. It is not a substitute for a dedicated formatting tool like Vellum, but for authors without access to Mac-only software it is the most powerful free alternative available.
Running EPUBCheck and reading the results
EPUBCheck is the official EPUB validator. Run it on your file before submitting to any retailer. The output lists errors (critical, will cause rejection) and warnings (non-critical, worth investigating). Most errors fall into a small set of categories: missing manifest entries, broken links, invalid HTML, and missing required OPF metadata. Fix critical errors first. Warnings about deprecated features can usually be ignored for standard prose books unless you are targeting accessibility compliance.
Metadata inside the OPF file
The OPF file controls how retailers display your book. Required fields are title, author, language, and identifier (ISBN or UUID). Set the language code correctly: en-US for American English, en-GB for British, nl for Dutch. The cover image must be declared with a specific properties attribute to be recognised as the cover by reading systems. Missing or wrong metadata is the second most common cause of retailer rejection after invalid HTML. Most formatting tools set OPF metadata for you, but always verify the output file.
Distributing to Kobo, Apple Books, and B&N Press
A valid EPUB 3 file is accepted by all major non-Amazon retailers. Kobo Writing Life, Apple Books for Authors, and B&N Press each have their own upload portals. Kobo processes files within a few hours. Apple Books requires an Apple ID and an iTunes Producer account for authors distributing more than a handful of titles. B&N Press is straightforward. Alternatively, Draft2Digital or Smashwords act as aggregators and distribute to all three from a single file upload, saving you from managing separate accounts.