Upload CSV workflow