Did the new checkout flow change average order value? For continuous metrics, compare means with Welch's t-test, which, unlike Student's t-test, doesn't assume the two groups have equal variance.
With sample means , sample variances (with ddof=1) and sizes :
Implement welch_t(a, b) returning (t, df). Raise ValueError if either group has fewer than 2 values. Then implement mean_diff_ci(a, b, z=1.96), an approximate 95% confidence interval for using the same standard error: (low, high).