Is it a "sales channel app" or not ? App classification for a multi-brand checkout Shopify app

Hi everyone,

I am in the process of submitting my Shopify app for review.

The app is called Curaya. It connects Shopify brands with carefully selected influencers who sell those brands’ products through their own personalized storefronts. These storefronts are hosted by us outside of Shopify, but the app syncs product catalogs, manages inventory and orders via the Shopify API.

Here is the customer flow : a consumer lands on an influencer’s personalized Curaya storefront (hosted by us). The customer browses the influencer’s store and adds items to their cart.

Checkout occurs directly on the influencer’s storefront, not on the brand’s own Shopify site. Once the purchase is complete, the order is sent directly to the brand’s Shopify store via the Curaya app.

From a brand perspective : they onboard onto Curaya, sync their Shopify product catalog and receives orders once a sale is made.

My question: since the checkout happens outside of Shopify, we seem to qualify as a “sales channel app”.

However, according to Shopify documentation on sales channel apps, (Checklist of requirements for apps in the Shopify App Store, point #13), sales channel apps are required to send customers to each merchant’s own Shopify checkout (via cart permalinks or Storefront API).

Our platform, however, is designed around a multi-brand checkout experience, where customers can purchase products from several merchants in a single basket, with the resulting orders routed back to the original merchants for fulfillment.

What we don’t understand from the documentation is how such a multi-brand checkout could be implemented while still following the sales channel requirements.

Could you please confirm whether this type of flow is compatible with sales channel apps or if another approval path is required for us?

Many thanks,
Daniel

Hey @Dev_Curaya,

Great question. It’s not typically possible for public apps and channels to create orders outside of the shopify checkout.

We recently had a similar conversation here that has more context.

@KyleG-Shopify Thank you for your reply Kyle.

I have read the other conversation. The conclusion seems to be that marketplace apps cannot do a single multi-brand checkout. Is this correct ?

This seems very strange for a marketplace app.

Thanks for your clarifications

I am happy with this explanation but remain concerned as this One Customer to Many Shopify Checkouts is inconvenient, whilst remaining technically correct. Hopefully this clunky-ness can one day be taken care of with ONE checkout and having Shopify farm out the orders without too much trouble.

@hunkybill So the only way to checkout with multiple brands is to have several subsequent checkouts ?

That is the Shopify way… so your marketplace App is allowed to hook up to Shopify as a Sales Channel, but your poor customers may have one checkout per line item if all their line items are sourced by Shopify sales channels. Yay!

It does make some sense of course, but the usability leaves a little to be desired.