The nonlinearity of volumetric additions can be addressed theoretically. However, in practice, calculating how much material is needed to fill 1000 500 mL bottles containing 50% water 45% alcohol 5% oils (% by weight), can be addressed for one formulation by making a small batch and determining specific gravity. In practice, making the theoretical amount of product will not give the exact amount needed to fill 1000 bottles. Weighing errors, evaporation, residue on the mixing vessel, spillage, etc., etc., can easily add up to 2-3% - in either direction!
The specific gravity for each formulation must be specified (I did not say "determined"). Some formulations can be estimated to have the same specific gravity as another very similar product. If you are familiar with the products, you will know what can be estimated and what needs to be measured. A difference of 1% in the actual specific gravity is often not enough to worry about.
The things to worry about are:
how many bottles do you need to fill? Is it preferable to insure you make enough product for 1000 bottles, or to make sure there is no extra product to store or save (perhaps only enough to fill 973 bottles)?
when your computer printout indicates a number of grams of raw material to add, how many digits are needed if you desire 1% accuracy, and how confusing is it to specify 359.739 grams to be added when your balance/scale is only accurate to 1 gram (or less because it is never calibrated) and
using manufacturer's typical values for raw material specifications is frequently +/- 1-2%, so factoring them into some computer program may give you a feeling of control, but you really need to measure the specific gravity of the final product. Measuring the specific gravity could be a quality control test.
Computers can tabulate and keep track and calculate formulations for different size batches, but they do not do product formulation very well.