Accepting a bid checks the lead before the bid is awarded
Accepting a bid awards the lead to that expert, moves the lead to Quote Review and puts a quote in front of the customer. The lead was read after the bid had already been marked accepted, so three things that make the award impossible were discovered too late: a lead that is no longer there, a lead with no customer on it, and a lead at a status it cannot move forward from.
In each of those cases the acceptance failed with an error, but the bid stayed marked accepted and the expert was told they had won — while the lead had not moved, no quote existed, and there was nothing for the customer to decide. Only a manual correction could undo it.
The lead is now read first, and all three checks run before anything is written. A lead that cannot carry the award stops the acceptance outright: the bid stays open for review, the expert is not told, the lead stays where it is, and the message names what is wrong so it can be put right and the bid accepted again.
Accepting a bid on a lead that can carry it is unchanged.