# Shopify apps & _integrations._

Private apps, public apps, checkout extensions, Shopify Functions, and ERP/3PL/CRM pipes — built where Shopify's defaults stop and your business logic begins. TypeScript-first, Polaris-compliant, and battle-tested at Plus scale.

webhook.tsshop.tsfn.rs

```javascript
// orders/paid webhook
export async function action({ request }) {
  const { shop, payload } = await authenticate(request);
  await queue.add("sync-order", {
    shop, orderId: payload.id,
  });
  return 200;
}
```

**Merchant dashboard** _Live_

98.7%

1.2k/s

0 err

RemixApp framework

FunctionsCheckout / discount

GraphQLAdmin + Storefront

SOC-2Ready infra

1. ### Private & custom apps
   
   Internal tools, ops dashboards, merchandising utilities — scoped to one store, deployed on your infra or ours. Polaris UI, Remix backend, no shortcuts.
   
   RemixPolarisTypeScript

2. ### Public Shopify App Store apps
   
   Launch-ready App Store submissions with billing (recurring + usage), partner listing, review flow, and support tooling. We've shipped apps that passed review on the first submit.
   
   Billing APIReview-readyListings

3. ### Checkout extensions
   
   Upsells, custom fields, validation logic, delivery rules — built on Shopify's new Checkout Extensibility, not the deprecated Scripts.
   
   UI ExtensionsFunctionsPost-purchase

4. ### Shopify Functions
   
   Custom discount logic, delivery customizations, payment customizations — compiled to WebAssembly, executed on Shopify's edge, zero middleware latency.
   
   Rust / ASWasmEdge

5. ### ERP / OMS / 3PL integrations
   
   NetSuite, SAP, Shiphero, ShipStation, Odoo, Microsoft Dynamics — bi-directional sync with replay, retries, dead-letter queues, and full observability.
   
   Bi-directionalEvent-drivenObservable

6. ### Webhooks & event infrastructure
   
   Idempotent consumers, retries with backoff, dead-letter queues, audit trails. The boring stuff that keeps Plus brands online during peak traffic.
   
   BullMQPostgresOpenTelemetry

## Ready to get started?

Tell us what you need and we'll come back with a scoped plan within one business day.

Fields marked with * are required

Name *Email *Company (optional)What are you working on? *
