I bought the paint from Sherwin Williams.
My floor was fresh concrete that was about 90 days old.
For a floor that has been painted before, you will need to scrape up all of the peeling parts of the paint before prepping the floor for painting. There is a process that needs to be done called etching. Basically, it is a mild acid that you spread on the floor to take everything down to the concrete. After that is washed off then you are ready for painting. I did this process several times to make sure the paint would adhere to the concrete. I got all of this material from Sherwin Williams paint supply, but I understand that you can get these items from Home Depots, or any other paint supply places.
The two-part epoxy is not hard to work with; you just have to work fast once you mix the two parts together. I spread it over 800 sf of floor, and it was just starting to harden. I was using a roller with a long handle, like a broom handle.
You literally can walk on the floor after about an hour of drying, but it is suggested that you let the floor cure for about 7 days before moving things back onto the floor.
When done, the paint is rock hard, and withstands alot of punishment. I am doing a fram-off resto to my Vette right now, which include grinding and welding, and the floor show little wear. When I do some welding, I put a piece of plywood right under where I am working, but some of the welding slag does make it onto the painted floor, but has yet to damage it.
Hope this helps!
Bill