Do I need to buy stock or pay upfront?
No stock, ever. For cash-on-delivery orders nothing is paid upfront: Arta's price is settled when the order is delivered. For prepaid orders your shopper pays you, and you pay Arta's price before the order is confirmed.
The full picture: how selling with Arta works and what it costs.