PLATFORM TROUBLESHOOTING — DIRECT SALES
My Direct Sales Store Isn't Delivering Books — Fixing Shopify, BookFunnel, and Payhip Integration Issues
You've built a direct sales store. A customer bought your book. They never received it. Here's how to diagnose and fix the most common delivery failures in author direct sales setups — without a technical background.
Difficulty: Intermediate
Time to Fix: 15–60 minutes to diagnose and fix; most issues resolve in under 30 minutes
Platforms Affected: Shopify, BookFunnel, Payhip, WooCommerce
Best For: Authors who sell books directly to readers through their own storefront and have experienced delivery failures — buyers not receiving download links, wrong books being delivered, or delivery emails going to spam.
How Direct Sales Delivery Actually Works
When a reader buys a book directly from your Shopify or Payhip store, the delivery process involves at least two systems communicating with each other: your store (which processes the payment and records the transaction) and your delivery system (usually BookFunnel, which sends the download link). A failure anywhere in this handoff means the reader doesn't get their book.
The most important tool for diagnosing delivery failures is BookFunnel's Sales Dashboard — specifically the 'Recent Transaction Log,' which shows every transaction BookFunnel received and whether delivery succeeded or failed. This should be your first stop whenever a reader reports not receiving a book.
Diagnosing the Problem — The Transaction Log
If the transaction log is empty after a purchase
BookFunnel never received notification from your store. The problem is in the Shopify-to-BookFunnel connection, not in BookFunnel itself.
• Go to Shopify > Settings > Notifications > Webhooks — verify the BookFunnel webhook is present
• Check that the webhook URL matches exactly what BookFunnel provided in your store settings
• In BookFunnel > Sales > Store Settings, confirm the Shopify Verification Key is saved correctly
• If the webhook was deleted or modified: re-follow BookFunnel's 'Sell on Shopify' setup guide from the beginning
If the transaction log shows an error: 'No delivery action found'
BookFunnel received the purchase notification but couldn't match it to a specific book. The SKU (product identifier) in Shopify doesn't match the SKU in your BookFunnel delivery action.
• Click the failed transaction in the log to see the SKU BookFunnel received from Shopify
• Go to the delivery action for that book and check the SKU field
• Copy the exact SKU from the transaction log and paste it into the delivery action
• Click 'Reprocess' on the failed transaction — BookFunnel will resend the delivery email
If delivery succeeded but the reader says they never received the email
The delivery email went to the reader's spam folder — this is the most common 'delivery failure' that isn't actually a delivery failure. Send the reader your BookFunnel Checkout Delivery Link (found in your BookFunnel store settings) — this link automatically finds their recent purchase and lets them re-download without needing the original email.
💡 TIP: Add the BookFunnel Checkout Delivery Link to your Shopify order confirmation email — the message every buyer receives immediately after purchase. This gives readers an immediate self-service option and dramatically reduces 'I never got my book' support messages.
Payhip Delivery Problems
Payhip handles digital delivery natively without BookFunnel — when a purchase is made, Payhip automatically sends a download email from their system. The most common Payhip delivery failures:
• The download link expired: Payhip's links expire after a set number of downloads or a time period — buyers who try to download days later may find expired links. Contact Payhip support to regenerate a link for the buyer.
• File format issues: if you uploaded a file format readers can't open on their device, they may report 'the book doesn't work.' Verify you're providing EPUB (for most ebook readers) and MOBI (for older Kindles) formats
• Payhip email in spam: the delivery email comes from Payhip's system address — some readers' spam filters catch it. Direct the reader to their spam folder or log into Payhip to resend from your dashboard
Preventing Delivery Failures Before They Happen
Test your complete delivery flow every time you add a new book to your store. This means: making an actual test purchase (many stores allow $0.00 test orders), verifying the BookFunnel transaction log shows a successful delivery, checking that the delivery email arrives promptly and contains the correct book link, and confirming the download works on both desktop and mobile.
⚠️ WARNING: On BookFunnel's First-Time Author plan, free ($0.00) books don't trigger delivery emails during testing. Upgrade to a paid plan before testing your full delivery flow, or use a $0.01 test price temporarily.
• Test every new book product in your store before announcing it
• Check your BookFunnel Sales Dashboard weekly for any failed transactions to catch and fix problems before readers report them
• Keep your BookFunnel plan current — if your plan expires, delivery stops working
• Monitor reader emails — a pattern of 'I didn't receive my book' messages from a specific product usually indicates a specific delivery action misconfiguration
How ScribeCount Helps
Direct sales revenue is one of the highest-margin income streams available to indie authors. ScribeCount tracks your direct sales revenue alongside your retailer royalties, letting you see the full picture of your author income — including whether your direct sales investment is generating proportional returns compared to your platform sales. When a delivery problem causes refunds or chargebacks, that shows up in your revenue data and can help you identify the scope of a systematic issue.