Every rejection email from KDP looked the same: "Your file contains formatting errors." No line numbers. No specifics. Just... somewhere in there, something's broken.
I spent a weekend manually opening the EPUB as a zip file, checking the XML by hand, guessing. Found it eventually-a missing ID reference in the table of contents that Word's export had silently dropped.
That's when I started keeping a list of every weird failure mode I ran into. Six months and a lot of test manuscripts later, that list turned into a tool that catches these errors before you upload anywhere-not after you get the rejection.
We're relaunching on Product Hunt today (first launch didn't go so well, long story). If you want to try it, use code PHLAUNCH for 20% off your first month.
I built BookKraft AI after formatting my own books manually and getting rejected by KDP for hidden EPUB errors. I wanted a tool that catches those issues before upload, not after. It started as a validator and grew into a full formatting suite.