Problem #1
Skipped surface preparation
This is where most failures live. Concrete out of the truck has a thin, weak top layer called laitance — basically the cement paste that floated to the surface during finishing. Epoxy bonded to laitance peels because the laitance itself peels off the slab underneath. The two ways to deal with it are mechanical grinding (correct) and acid-etching (cheap shortcut). Acid-etching pickles the surface, lifts a microscopic skin, and feels rough enough that contractors convince themselves it's prepped. It isn't.
Diamond-grind every floor with a planetary grinder, two passes minimum, vacuum-shrouded for dust control. The slab leaves prep with the aggregate visible — that's the mechanical key the resin actually bonds to. No acid, no shortcuts.