Shopify Development

Shopify Sales Channels & External Payments: Mastering Third-Party Checkouts

As a Shopify migration expert at Shopping Cart Mover, we often encounter complex scenarios where developers push the boundaries of what's possible within the Shopify ecosystem. One recurring challenge, and a source of significant confusion, revolves around building external platforms that integrate with Shopify stores while handling their own checkout and payment processing. This isn't just a niche issue; it's a critical point for innovative business models, particularly those aspiring to create marketplace-like experiences.

Recently, a discussion in the Shopify community perfectly encapsulated this dilemma. A developer, kenshin9, was building an external marketplace – a platform where they drive customers, manage their own checkout using Stripe, and crucially, act as the Merchant of Record. Their goal was to seamlessly sync products from Shopify stores and push orders back into the merchants' Shopify admin. This sounds like a legitimate, even encouraged, use case for a sales channel, right?

Shopify admin custom app creation interface with API credentials
Shopify admin custom app creation interface with API credentials

The 'Bypassing Checkout' Conundrum: A Tale of Two Requirements

The confusion began when kenshin9 submitted their app for approval. Despite not aiming for the public App Store, but rather an unlisted app for specific merchants, it was paused. The reason? "Bypassing Shopify Checkout." This is where the documentation often feels contradictory, leaving developers in a bind.

On one hand, Shopify's own sales channel documentation explicitly states that external platforms can indeed be the Merchant of Record and handle their own checkout and payment. It even cites examples like Amazon and Walmart – prime examples of external marketplaces. This aligns perfectly with kenshin9's model.

However, other sections, particularly the general App Store requirements, often include stipulations like "take customers to Shopify’s Checkout." This creates a seemingly insurmountable hurdle for developers building legitimate external marketplaces. It's a classic case of conflicting information that can halt development and cause immense frustration.

So, how do you navigate this apparent contradiction and ensure your innovative external platform can successfully integrate with Shopify?

Expert Solutions: Custom Apps vs. Marketplace Sales Channel Appeals

Fortunately, experienced community members, like topnewyork in the thread, provided clear, actionable pathways to resolve this. It boils down to understanding your specific needs and strategically choosing your integration method. At Shopping Cart Mover, we advocate for these very approaches when advising our clients on complex Shopify integrations.

Option 1: The Custom App Route (Easiest & Safest for Specific Use Cases)

If your platform doesn't require public visibility or a broad, self-service merchant onboarding process, the Custom App route is often the most straightforward and hassle-free solution. This option completely bypasses Shopify's strict app review process because it's not intended for the public App Store.

  • How it Works: Instead of installing an app via OAuth, merchants simply generate custom API credentials (API key and access token) directly from their Shopify admin. They then provide these credentials to your platform.
  • Benefits:
    • No Review Process: Shopify won't review your app or scrutinize your external checkout flow.
    • Full Control: You maintain complete control over your payment processing (e.g., Stripe) and checkout experience.
    • Direct API Access: You can still perfectly sync products, retrieve data, and push orders back into Shopify via the API.
  • Best For: Platforms with a small, curated number of merchants, or those that manually onboard their users. It's ideal when you don't need the 'Install App' button for mass adoption.

For developers, this means focusing purely on the integration logic without the overhead of navigating complex review guidelines that might not fully apply to your unique business model. Just ensure you handle API credentials securely.

// Example of using Shopify's Admin API with custom app credentials
const Shopify = require('shopify-api-node');

const shopify = new Shopify({
  shopName: 'your-shop-name',
  accessToken: 'shpat_your_access_token'
});

async function getProducts() {
  try {
    const products = await shopify.product.list();
    console.log(products);
  } catch (error) {
    console.error('Error fetching products:', error);
  }
}

getProducts();

Option 2: Appeal as a Marketplace Sales Channel (For Broader Adoption)

If your business model necessitates a smooth OAuth installation flow – where many merchants can easily click an 'Install App' button – then appealing to the Shopify review team as a legitimate Sales Channel is the way to go. This requires clear, concise communication and a solid understanding of Shopify's terms.

  • Key Argument: Explicitly clarify to the Shopify review team that your platform is an External Marketplace Channel where your system acts as the Merchant of Record. Emphasize that your platform drives traffic, handles its own checkout, and processes payments, which is fully supported under Shopify’s Sales Channel terms.
  • Reference Documentation: Point them directly to the sections of Shopify's documentation that support the concept of external sales channels handling their own checkout and payments (e.g., the part mentioning Amazon and Walmart). This demonstrates you've done your homework.
  • Be Prepared: You might need to provide a detailed explanation of your business model, how you handle customer data, and how orders are fulfilled and synced back to Shopify.
  • Best For: Platforms aiming for a broader reach, where merchants self-onboard, and the standard app installation process is crucial for user experience.

This approach requires more engagement with Shopify's team but unlocks the convenience of the standard app installation flow, which is often preferred for public-facing or widely adopted integrations.

Key Takeaways for Developers and Merchants

The confusion around third-party payment processing and sales channels on Shopify is real, but it's not a dead end for innovative business models. Here's what to remember:

  1. Distinguish Your Model: Understand if you're building a standard app trying to modify a merchant's checkout (which Shopify restricts) or a legitimate external sales channel acting as the Merchant of Record (which Shopify supports).
  2. Choose Your Path Wisely: For manual, controlled onboarding, a Custom App offers simplicity and avoids review hurdles. For broader adoption, a well-articulated appeal as a Sales Channel is necessary.
  3. Communicate Clearly: If appealing, be explicit about your role as the Merchant of Record and reference Shopify’s own documentation to support your case.
  4. Security is Paramount: Regardless of the option, always prioritize the secure handling of API credentials and customer data.

At Shopping Cart Mover, we understand these nuances are critical for successful e-commerce development and migrations. By understanding Shopify's framework and choosing the right integration strategy, you can build powerful, compliant, and highly functional external platforms that seamlessly connect with Shopify stores, driving growth for merchants and innovation in the e-commerce space.

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases