Do I need a separate Shiprocket account for each of my businesses?

No. BytePhase holds one Shiprocket connection for the whole account, and every business inside it books through that same Shiprocket login. Each shipment stays attached to the job delivery it was booked from, so it is recorded under that job’s business.