When you need integrations
When you already use tools that need to see what happens in the shop — analytics, ads, chat, a payment system, or an external catalog. Without this, each one wants its own developer and its own deadline, and you pay for waiting instead of work.