Setup, matching logic, and troubleshooting.
Everything you need to go from Shopify App Store install to your first automated draft order in under 5 minutes.
Watch: full setup in 5 minutes
From install to your first automated draft order - no code, no templates.
How PDF to Order works
No templates, no field mapping. Forward a PO email, get a Shopify draft order in under 5 minutes.
- 01Receive
Customer sends a PO by email - PDF, Excel, CSV, or email body.
- 02Forward
You forward to your LevelOps address. Auto-forwarding handles it every time after setup.
- 03Extract
AI reads the document: SKUs, quantities, customer, shipping address, PO number.
- 04Match
Products matched to your Shopify catalog. Customer identified. Pricing always from Shopify.
- 05Draft Order
Draft order in Shopify in 1-5 min. Email alert with direct link.
Any layout, any PO format
Order details in the email text
Spreadsheet exports, any column structure
Works with whatever your customers send
Order tags & email alerts
LevelOps-Order-Successfully-CreatedAll products matched - draft order ready to review and send.
LevelOps-Some-Items-Not-FoundDraft order created. Flagging email lists unmatched line items for manual review.
LevelOps-Customer-Not-FoundDraft order created but sender email not matched in Shopify. Link manually or use customer override.
Set up PDF to Order
No coding required. Under 5 minutes from install to your first automated draft order.
- 1
Install from the Shopify App Store
Search 'LevelOps PDF to Order' in the Shopify App Store, click Install, and confirm permissions. Embedded directly in your Shopify admin - no external logins.
Note: First 5 successful draft orders are free. No credit card required at install.
- 2
Find your dedicated forwarding address
Go to Shopify Admin → Apps → LevelOps PDF to Order. Your unique forwarding address is on the welcome screen with a Copy button.
your-store-name@levelops.coNote: Don't see your address yet? It takes a few minutes to generate while the app imports your product catalog. Refresh after 2-3 minutes.
- 3
Forward your first purchase order
Forward any customer PO to your LevelOps address. PDF attachment, Excel/CSV file, or order details in the email body - all work. No templates, no field mapping.
Note: One order per email. Each forwarded email must contain exactly one PO. Multiple PDFs per email not yet supported.
- 4
Review your draft order in Shopify
Within 1-5 minutes the draft order appears in Shopify Admin → Orders → Drafts. You'll also get a confirmation email with a direct link. Review products, quantities, customer, and address before sending.
Note: Pricing always comes from Shopify - never from the PDF. Includes Shopify Plus B2B price lists.
- 5
Set up auto-forwarding (recommended)
Create a filter rule so all inbound PO emails route automatically to your LevelOps address - fully hands-free after setup.
GmailSettings → All settings → Filters → Create filter → Forward to LevelOps
OutlookSettings → Mail → Rules → Create rule → Forward to LevelOps
GorgiasCreate forwarding rule targeting inbound order emails → LevelOps address
How matching works
LevelOps resolves products, customers, and addresses automatically using a layered AI approach. No manual mapping required.
1 - SKU & product matching
When a line item contains a SKU, item code, or catalog ID, LevelOps searches your Shopify catalog for an exact or near-exact match on that identifier.
High-confidence match found → product added immediately. No SKU or no match → proceeds to Step 2.
AI runs a semantic search against your full Shopify catalog using the product description. It understands meaning - not exact text.
"Navy scrub top size M" → matches "Cherokee Workwear Scrub Top, Navy, Medium" automatically. Searches title, description, variant attributes.
Pricing always from Shopify - never from the PDF. Includes Shopify Plus B2B price lists and customer-specific catalogs. Log a ticket if the same product keeps failing - we can add a custom mapping rule.
2 - Customer & address matching
The sender's email is looked up in your Shopify customer database. Name alone is never used for matching.
Found → LevelOps resolves the Shopify B2B company via Shopify's native company/customer hierarchy. Not found → draft order tagged LevelOps-Customer-Not-Found.
LevelOps checks if the PDF shipping address matches a known Shopify company location. Match → that location is used. No match → address scraped from the document.
Decorator, embroiderer, or end-user addresses not in Shopify are scraped automatically - expected behaviour, not an error.
- PO number
- Pulled from document header or reference fields
- Quantities
- Per line item; flagged if format is ambiguous
- Payment terms
- Extracted if present, applied to draft order
- Shipping address
- Shopify company location first → PDF-scraped fallback
- Pricing
- Always from Shopify catalog. Never from PDF. Includes B2B price lists.
Override customer lookup manually
If forwarding on behalf of a customer, or the sender email doesn't match Shopify records, add this line anywhere in the forwarded email body:
Use this customer: customer@example.comLevelOps uses that email to look up the customer instead of the sender address.
Articles & guides
Detailed how-tos for every part of the PDF to Order workflow.
Getting started
- SetupInstall & Setup Guide
Full walkthrough from App Store install to your first automated draft order. Includes video.
- SetupHow to forward emails and PDFs
Find your forwarding address, set up auto-forwarding in Gmail, Outlook, or Gorgias, and understand the one-order-per-email rule.
- MatchingHow product matching works
Two-step AI logic: SKU lookup first, semantic name search as fallback. Confidence thresholds, pricing rules, and tips for better accuracy.
- MatchingHow customer & address matching works
Email-based customer lookup, Shopify B2B company resolution, address priority order, and how to override with a manual email hint.
Troubleshooting
- TroubleshootingOrder didn't get created
5-step checklist: confirmation email, forwarding address, PDF attachment, processing time, and Shopify draft order filters.
- TroubleshootingProducts matched incorrectly
What to do when the wrong product is matched, how to improve catalog data for better results, and how to flag repeat issues.
- TroubleshootingCustomer not found or wrong company
Fix email mismatches, update customer records in Shopify, and use the manual customer override instruction.
- BillingPlans, credits & billing
Free tier (5 orders), Pay as You Go, Starter ($100/mo), Growth ($250/mo). How credits are counted, what happens at the limit, and how to upgrade.
Still need help?
Support team responds within 24 business hours - same day for blockers.
Mon-Fri, 9 AM-5 PM ET · support@levelops.co · +1 (888) 339-8801
FAQ
- Where do I forward orders?
- Each account gets a dedicated intake address. Forward or auto-forward from your existing inbox - Gmail, Outlook, or any provider.
- How does SKU matching work?
- Fuzzy match on codes, aliases, and descriptions, with vendor-specific memory that improves per customer over time.
- Can I re-run a failed PO?
- Yes. Reprocess from the queue, upload a corrected file, or edit the parse manually.
- Is my data secure?
- Data is encrypted in transit and at rest. LevelOps is a Shopify Plus Partner following Shopify's security and privacy standards.
Your PDFs become Shopify orders.
Install PDF to Order on Shopify. 5 free credits. Live in minutes.
