I give broody hens store bought chicks every spring (have done it about 8-10 times with 4 different hens).
I do think waiting until about 21 days is important. My best most reliable broody has rejected chicks that were introduced a week or so into her 21 day incubation period (I had bought chicks for another broody that had sat for 3 weeks, so it was no big deal when they were rejected as the other hen happily took them).
Because our
feed store turns out a schedule of breeds and gets a shipment of chicks once a week I usually end up introducing chicks between the 18th day and the 24th day, so you have a little wiggle room but I wouldn't push it too much further. Also be sure to give the hen the chicks at night so she thinks her eggs hatched when she finds chicks the next morning.
Also try to pen her in a small carrier or box that the chicks can't get out of the first night to prevent them from wandering away and dying of hypothermia. Newly hatched chicks don't do this because they are too tired, but feed store chicks are typically 3 days old and a LOT more mobile so they may accidentally wander away from the hen that first night (one time I used a box with the side cut out, good thing I checked an hour after I gave the hen the chicks because I heard peeping and discovered one chick and wandered out of the box and was stuck behind it and lost in the dark, that chick would have died if it hadn't been discovered).