When I do my dynamic bib assignment I use RSU check in app, so I assign the bibs as I hand them to the competitors, I don’t sync my database until I’ve finished the signup process. My volunteers use their own phones most of the time to do the check in and bib assignments, since we give a tee shirt out when their name comes up their profile has their tee shirt size in it so there is a person behind the check in person to get the tee shirt while the chick in volunteer assigns the bib and checks in the competitor. The entire process doesn’t take long at all, and because we use several check in pairs there are about 4-5 lines to deal with check in.
One of the things I like best is that everyone in the ART database is only those who checked in and have been assigned a bib, so In theory every runner should have a finish time.