this usually comes down to two things: controlling when price / Add to Cart shows, and capturing product options cleanly.
A common setup is:
– hide price + Add to Cart for products with variable pricing
– show a “Request a Quote” action that keeps the selected options (size, quantity, uploads, etc.)
– optionally switch to quote-only when quantity goes over a certain threshold
Most people end up using an app for this instead of custom code, mainly to avoid edge cases with Dawn updates and line-item properties.
I’ve done this by first controlling visibility (price + cart) at product/collection level, then routing customers into a quote flow. This app handles the hide/replace part cleanly on Dawn