Overview
Gantry connects to the provider accounts your business already uses. Owners can add or remove integrations from Workspace Settings. Secrets are stored encrypted, and exports remain available so your data is not trapped inside Gantry.
Use OAuth-style connection flows when available, starting with Stripe Connect.
When a provider uses API keys, create a key just for Gantry and rotate it if access changes.
Use only the permissions needed for order sync, shipping, tracking, and email delivery.
Stripe Connect
Stripe Connect is the preferred Stripe setup. It connects Stripe to Gantry without requiring merchants to paste a raw Stripe secret key into the workspace.
- Open Workspace Settings in Gantry.
- Open Sales Channels, then Stripe.
- Select Stripe Connect.
- Choose the Stripe account that should send checkout orders into Gantry.
- Return to Gantry and press Test.
Gantry uses the connected Stripe account to import checkout session data and payment status. Gantry subscription billing uses FSR Labs' platform Stripe account, not the connected merchant account.
Stripe Manual Fallback
Manual Stripe setup remains available for teams that cannot use Stripe Connect yet.
- In Stripe, open Developers, then API keys.
- Create or copy the secret key intended for Gantry.
- In Gantry Workspace Settings, open Sales Channels, then Stripe.
- Paste the Stripe API key.
- Leave the webhook secret blank unless you are reusing an existing endpoint.
- Save settings, then press Test.
When Gantry creates the webhook automatically, Stripe only reveals the
signing secret once. If you already created the endpoint yourself,
paste the existing whsec_ value into the manual override field.
Shopify Custom App
Shopify currently uses a custom app token. A full Shopify OAuth app is planned for a later release.
- In Shopify Admin, open Settings, then Apps and sales channels.
- Open Develop apps and create a custom app for Gantry.
- Configure Admin API scopes with the order permissions listed above.
- Install the app and copy the Admin API access token.
- Copy your Shopify API secret.
- In Gantry, paste the shop domain, access token, and API secret.
- Save, then press Test.
WooCommerce
WooCommerce uses REST API keys. Gantry needs the key pair to read orders and configure the order-created webhook.
- In WordPress, open WooCommerce, Settings, Advanced, then REST API.
- Create a key for Gantry.
- Choose Read/Write permission.
- Copy the consumer key and consumer secret.
- In Gantry, paste your store URL, consumer key, and consumer secret.
- Save, then press Test.
Use the HTTPS storefront URL whenever possible. If the store is behind a reverse proxy, confirm WordPress is aware of its public HTTPS URL.
Custom Webhooks
Custom webhook channels let a storefront, ERP, script, or automation tool send strict Gantry-format order JSON directly into fulfillment.
For the full signing rules, example payload, and code sample, open the Custom Webhook Order Intake guide.
- Open Workspace Settings, then Sales Channels.
- Create a Custom Webhook channel.
- Copy the webhook URL and signing secret from Advanced Settings.
- Send a signed
POSTrequest withContent-Type: application/json. - Confirm the order appears in Fulfillment after the worker processes the event.
{
"order_id": "ORDER-1001",
"customer": {
"name": "Nova Lane",
"email": "nova@example.com",
"phone": "+15555550123"
},
"shipping_address": {
"line1": "17 Pixel Court",
"city": "Demo City",
"state": "CA",
"postal_code": "90210",
"country": "US"
},
"items": [
{
"id": "line-1",
"sku": "DEMO-BLUE",
"name": "Demo MK.I Blue",
"quantity": 1,
"price": "29.99"
}
],
"amount_total": "29.99",
"currency": "USD",
"payment_status": "paid",
"status": "open",
"created_at": "2026-07-06T12:00:00Z"
}
Shippo
Shippo uses API tokens. Gantry uses the token to quote labels, buy labels, register tracking, and subscribe to tracking updates.
- In Shippo, open API settings.
- Copy the live API token when you are ready for production.
- In Gantry Workspace Settings, open Shipping.
- Paste the Shippo API token and save.
- Select the carrier accounts Gantry should use.
- Press Test and confirm tracking webhooks are listening.
EasyPost
EasyPost can be used as an alternate shipping provider for rates, label purchase, tracking registration, and return labels.
- In EasyPost, open API Keys.
- Copy the production key when you are ready for production.
- In Gantry Workspace Settings, open Shipping.
- Paste the EasyPost API key.
- Select EasyPost as the active shipping provider.
- Save, then press Test.
Resend
Resend sends customer tracking updates, delivery emails, team invites, verification emails, and password reset emails.
- In Resend, verify the sending domain you want Gantry to use.
- Create a dedicated API key for Gantry.
- In Gantry Workspace Settings, open Email.
- Paste the API key.
- Choose the local sender name and verified domain.
- Press Test.
If emails land in spam during early setup, review SPF, DKIM, DMARC, sender reputation, and whether the recipient has previously marked messages from the domain as unwanted.
Postmark
Postmark can send Gantry customer notifications and transactional workspace emails when selected as the workspace email provider.
- In Postmark, open Servers and choose the server Gantry should use.
- Copy the Server API token.
- Verify the sender signature or domain you want Gantry to use.
- In Gantry Workspace Settings, open Email.
- Select Postmark, paste the token, and enter the sender address.
- Press Test.
Mailgun
Mailgun can send Gantry customer notifications and transactional workspace emails when selected as the workspace email provider.
- In Mailgun, verify the sending domain you want Gantry to use.
- Create or copy a private API key for Gantry.
- In Gantry Workspace Settings, open Email.
- Select Mailgun, paste the key, and enter the sender address.
- Press Test.
Test Each Connection
Create a small test order, then confirm it appears in Fulfillment or Reporting.
Generate a test label or quote rates, then confirm carrier accounts are available.
Send a test email and confirm the sender address matches your verified domain.
Register a tracking number or dispatch a test order, then confirm tracking status updates.
Troubleshooting
Connection test fails
Confirm the key was copied completely, belongs to the correct account, and is live or test mode based on the workflow you are testing.
Webhook does not fire
Confirm the webhook URL is reachable over HTTPS, the event topic is enabled, and the signing secret or API secret was saved in Gantry.
Orders sync manually but not automatically
Manual sync proves the API key can read orders. Automatic sync also requires the provider webhook to be active and pointed at the Gantry URL.
Emails send but land in spam
Verify the sending domain records, use a consistent sender address, and avoid sending customer-facing emails from a brand-new domain until reputation has warmed up.