The third surface
Two walls remain from Lesson 1. Flow cannot reach systems Shopify does not know about, and it cannot do bulk work. Functions cannot either; they answer one bounded question inside checkout.
Everything else runs through the API, and that means writing a real integration. This lesson covers what that involves and, more importantly, how to decide whether you should.
Three pieces make up the surface:
- The Admin GraphQL API: read and write store data programmatically.
- Webhooks: have Shopify tell your system when something happens, rather than asking repeatedly.
- Bulk operations: move large datasets without fighting rate limits.
A warning worth giving up front. This is the most powerful option and the most expensive one. Flow is a workflow you can read in the admin. A Function is a bounded decision. An API integration is software you now own: it needs hosting, monitoring, error handling, and someone to fix it at 2am when it breaks during a sale. That cost is permanent and it is routinely underestimated.
So the real skill this lesson teaches is not the API. It is knowing when not to use it, which is why it ends in a decision framework rather than more syntax.

