Prefer the CLI? Install
@launchmystore/cli and skip steps 1–4: lms auth login then lms app create scaffolds a working app, registers it with your developer account, writes credentials, and starts a Cloudflare tunnel via lms app dev. See CLI Setup for the fast path.Prerequisites
Node.js 18+
Required for development
Developer Account
Sign up for free
Step 1: Create a Developer Account
- Go to app.launchmystore.io/developer
- Sign up or log in with your LaunchMyStore account
- Navigate to Apps in the developer dashboard
Step 2: Create Your App
1
Click Create App
In the developer dashboard, click the Create App button.
2
Configure App Details
Fill in your app information:
- App name: A descriptive name for your app
- App handle: URL-safe identifier (e.g.,
my-awesome-app) - App URL: Where your app is hosted (e.g.,
https://my-app.com) - Redirect URLs: OAuth callback URLs
3
Select Scopes
Choose the permissions your app needs:
4
Save Credentials
After creation, you’ll receive:
- Client ID: Public identifier for your app
- Client Secret: Keep this secure, never expose publicly
Step 3: Set Up Your Project
Create a new project with your preferred framework:Step 4: Implement the /auth install handoff
Your app receives its first access token through the managed
install handoff: when a merchant
installs your app, LaunchMyStore redirects their browser to
{appUrl}/auth?shop=…&storeId=…&code=…&state=…&host=…×tamp=…&hmac=….
Verify the HMAC, exchange the code, and land the merchant back in
their admin. (Do not redirect merchants to
/apps/oauth/authorize — it is a merchant-authenticated JSON API used
by the LaunchMyStore admin, not a browser flow.)
server.js
Step 5: Make API Calls
Use your access token to call the API:Step 6: Add App Bridge (Embedded Apps)
If your app is embedded in the LaunchMyStore admin:Next Steps
Build Extensions
Add UI to storefronts, checkout, and admin
Create Functions
Custom logic for shipping, payments, and more
App Bridge
Communicate with the host application
API Reference
Full REST API documentation