If there's an old floor, I want to know why it failed, because old concrete usually tells you if you break it up and a new slab poured the same way fails the same way. We dig out the topsoil and soft spots down to firm subgrade, the ground the slab actually sits on, and pack the base with a roller or tamper so it doesn't settle later, and we check where the water runs so nothing drains toward the house. If tile, wood or carpet is going on top, the moisture plan gets settled before the pour, since you can't slide anything under concrete that's already there. We pour early instead of in the midday heat that leaves a weak, dusty top, finish the surface to suit what goes on it, and cut control joints, grooves that give the slab a straight line to crack along, on a layout we go over with you first. Then it cures, which is the wait while the concrete gains strength. If the budget gets tight, I'd trim the finish before the base every time, because nobody sees the base on day one and everybody sees it when a floor settles.
A floor job often comes with work around it. If the new room opens onto the pool, we can pour a concrete pool deck at the same time so the levels line up, and when the floor ends up higher than the yard, we build concrete steps to get you down to it.
A slab for tile, wood or carpet
This suits basements, additions and finished rooms, where the concrete is the base for your flooring rather than the floor itself. We settle the moisture protection before the pour and finish the top smooth and flat so the flooring goes down without fighting the slab.
A bare floor for a garage or shop
This suits garages, shops and storage rooms, where the concrete is the finished floor and takes tires, boots and dropped tools. We usually give it a broom finish, a light texture dragged across the wet surface, so it isn't slick when it gets wet.