I can't tell you the best place to buy from as I don't know where you are based.
But rule of thumb, 1kg per sq mt will get you close, and this is how you should have priced the job once you know what your local BM is charging for KDS. Is it 200x100 pavers or Tegula, or drive-sett pavers? Different pavers = different sand amounts.