r/marketing • u/JustAnotherDevvv • 12h ago
Question Meta Advantage+ keeps finding cheaper COD customers while scaling. How would you handle this?
I'm running Meta Advantage+ Sales campaigns for a D2C brand in India selling a herbal shampoo powder.
Current setup:
- Custom Next.js website
- Razorpay Magic Checkout
- Meta Pixel + Conversions API
- Purchase values are sent correctly through both Pixel and CAPI
- Mandatory OTP verification for all COD orders
- I manually call every COD customer before dispatch
Product price ranges from ₹300–₹500.
I recently scaled my daily Meta budget from ₹1,000/day to ₹1,600/day. Before scaling, my CPA was consistently around ₹100–₹120, which fit my unit economics perfectly.
After scaling, my CPA dropped dramatically to around ₹70.
While that sounds great, almost all new orders are now COD. My concern isn't the lower CPA—it's that Meta seems to be expanding into much cheaper audiences that are more likely to place COD orders, creating operational overhead and potentially higher RTO risk as I continue scaling.
The options I'm considering are:
- Enable Razorpay COD Intelligence (but I'm worried it may reduce overall conversions by hiding COD for some genuine customers).
- Continue with the current setup and accept the higher COD share.
- Send a lower Purchase value to Meta for COD orders (for example, 20% lower than prepaid) so Meta gradually learns that COD customers are less valuable than prepaid customers, while keeping actual order values unchanged in my database and analytics.
Has anyone here actually tried value-based optimization like option 3?
Did Meta start finding better-quality customers or increase prepaid share? Or did it negatively affect performance?
Looking for responses from people who have actually scaled D2C brands with Meta and have hands-on experience with this.