You should ship as soon as the transaction reads completed.
If you wait for 3 weeks the buyer will probably file a claim for
item not received and give you a Negative Feedback and you will never
get your money.
Waiting for the money is what all new sellers go through and also
sellers who haven't sold for a while.