There are three ways to create orders to your sales channel.
Using the Checkout API
Using the Checkout API, your app can programmatically create a Shopify cart, reserve inventory, retrieve shipping rates, calculate taxes and process payments for a Shopify merchant. This API helps your channel respect the merchant's business settings and make it easy for new merchants to start selling through your app.
Using cart permalinks
All Shopify stores come with a beautiful, responsive web checkout. Cart permalinks allow you to link to a pre-filled web checkout containing product variants of your choosing. You can make sure that the resulting checkout will be attributed to your application by adding the
api_key URL parameter to the cart permalink.
You can pass other marketing attribution data to Shopify using
utm URL parameters. Learn more.
Using your own checkout and the Orders API
If you are building a sales channel and you would like to use the Orders API then you must reach out to the sales channel team for approval.
Using the Checkout API is the best way for your sales new channel to process sales. In special cases, sales channels may need to process orders using an external checkout system due to the dynamics of the checkout process. If your sales channel cannot use the Checkout API then you can import orders to Shopify using our Orders API.