Setting up Skyfleet with Shopify is a 5-minute job. This guide walks you through OAuth install, automatic order pulls, label printing, and pushing fulfillment + tracking back to Shopify.
What you'll need
- A Shopify store on any paid plan (Basic and up).
- A Skyfleet account (free signup, no credit card).
- Admin access to your Shopify store.
- 5 minutes.
Step 1 — install from Skyfleet
- Log into your Skyfleet dashboard.
- Go to Channels → Add channel → Shopify.
- Enter your
your-store.myshopify.comURL and click Install. - You'll be redirected to Shopify's permission screen.
- Approve the requested scopes (read orders, write fulfillment, read products).
- You land back on Skyfleet with the channel connected.
Step 2 — initial backfill
Right after install, Skyfleet pulls your last 30 days of paid orders into the dashboard. They land in the Channels → Ordersview as “unfulfilled”. From here:
- Filter by date / fulfillment status / risk.
- Bulk-select up to 500 orders at once.
- Choose how to book: Import as Drafts, Auto-allocate & Book, or Pick Courier & Book.
Step 3 — set your auto-rules (optional, recommended)
Skyfleet's allocation engine picks the cheapest serviceable courier by default. You can override:
- Per zone (e.g. always Bluedart for metros > ₹2000 value).
- Per weight (e.g. heavy > 5kg = DTDC Surface).
- Per pincode list (e.g. India Post for NE/island pincodes).
- Per SKU (e.g. fragile items = Bluedart only).
Set rules under Settings → Allocation Rules. New orders that flow in via Shopify webhook will be auto-routed by these rules.
Step 4 — print labels
Once booked:
- Each shipment gets an AWB number assigned by the chosen courier.
- The label PDF is auto-generated (or fetched from courier if pre-printed type, like Amazon).
- Go to Shipments → Print Queue to see all pending labels.
- Print individually or bulk-download up to 500 labels in one merged PDF.
- The queue auto-marks each label as “printed” with timestamp + count.
Step 5 — fulfillment pushes back to Shopify
This is the magic part. As soon as a shipment is booked:
- Skyfleet creates a Shopify fulfillment via GraphQL Admin API.
- Attaches the AWB as the tracking number.
- Names the courier (e.g. “Delhivery Surface”) so the customer sees the right brand.
- Triggers the standard Shopify “Order shipped” email to the customer.
As tracking events arrive (In transit, OFD, Delivered), we keep Shopify in sync. Your customer sees live status in their Shopify order page without you doing anything.
Step 6 — turn on Connect (optional)
Want WhatsApp / SMS updates to customers for free? Go to Connect → Channels → Enable WhatsApp and pick which events to broadcast (Order, Shipped, OFD, Delivered, NDR). Customer numbers come from the Shopify order — no list upload needed.
Troubleshooting
Orders not showing up?
Check that the Shopify webhook is registered: Channels → Shopify → Webhooks tab. If missing, click Re-register webhooks. Also verify the order is paid + unfulfilled.
Fulfillment not pushing back?
Most common cause: shipment is still in “Draft” state. Push-back only triggers after the courier accepts and assigns an AWB. Check the shipment detail page for the booking status.
Want to uninstall?
Either from Shopify admin (Settings → Apps → Skyfleet → Uninstall) or from Skyfleet (Channels → Shopify → Disconnect). Both revoke the token and stop new order pulls. Already-booked shipments are unaffected.
That's it
You're live. Orders flow in automatically, get booked on the cheapest serviceable courier, labels print in bulk, and customers get tracking updates without you lifting a finger. The way it should work.