WooCommerce for Authors: Setting Up Your WordPress Direct Store
If you have chosen WordPress as your author website platform and want to sell books directly to readers, WooCommerce is the infrastructure you need. It is the most widely used ecommerce plugin in the world — powering over five million stores — and it integrates directly with the tools authors use for print-on-demand fulfillment: Lulu Direct and BookVault both have native WooCommerce plugins. The result is a direct store where a reader can order a signed paperback, WooCommerce routes the order to Lulu, and the book ships to their door without any manual work from you.
This guide covers the complete WooCommerce setup for author websites: installation, payment configuration, ebook digital delivery, print fulfillment integration, bundle products, and the analytics connection that shows you which marketing efforts drive direct sales.
If you are deciding between WooCommerce and Shopify for your direct sales operation, the Shopify article in this series covers the comparison in detail. The short version: WooCommerce is the right choice when your primary author platform is WordPress and you want everything on one domain under full ownership. Shopify is the right choice when direct sales are your central focus and you want purpose-built ecommerce infrastructure regardless of your content platform.
Before You Start: Prerequisites
A WordPress.org website on managed hosting — SiteGround, Kinsta, or WP Engine (see the WordPress Hosting article in this series)
SSL certificate active on your domain — required for payment processing; most managed hosts provide this automatically
Stripe account and/or PayPal Business account — your payment processors
A Lulu account (lulu.com) and/or BookVault account (bookvault.app) — for print fulfillment
Your ebook files in ePub and/or PDF format
Your book covers at display resolution (at least 1200 × 1800px for a 6:9 cover)
Step 1: Install WooCommerce
From your WordPress admin, go to Plugins > Add New and search for WooCommerce. Install and activate the plugin published by Automattic. WooCommerce's Setup Wizard launches automatically after activation — work through it:
Store details: your country/region and address (affects tax calculations and shipping zones)
Industry: select Books/Magazines or equivalent
Product types: select Physical products (for print) and Downloads (for ebooks); you can skip subscriptions unless you plan a membership model
Business details: your expected sales volume (honest answer — this doesn't limit anything)
Theme: skip the theme step if you already have your WordPress theme configured
After the wizard completes, WooCommerce adds a Shop page, Cart page, Checkout page, My Account page, and Order Confirmation page to your WordPress site. These are functional immediately — they can be styled to match your site later.
Step 2: Configure Payment Gateways
Stripe
Stripe is the recommended primary payment processor for WooCommerce author stores. Install the WooCommerce Stripe Payment Gateway plugin (free, published by WooCommerce). Activate and connect your Stripe account through the plugin's settings by clicking Connect with Stripe and authorizing the connection. Stripe handles credit cards, Apple Pay, and Google Pay through a single integration. Payment processing fee is approximately 2.9% + $0.30 per transaction in the US.
PayPal
Install WooCommerce PayPal Payments (free, published by WooCommerce). Connect your PayPal Business account. PayPal offers buyers an additional checkout option and serves readers who prefer PayPal to entering card details. Having both Stripe and PayPal reduces friction for the widest range of buyers.
⚠ Test your checkout with a real transaction before promoting your store. Use Stripe's test mode to process a simulated purchase end-to-end — through cart, checkout, payment, and order confirmation. A checkout error discovered after your launch email creates a customer service problem that damages trust disproportionately to the technical issue.
Step 3: Ebook Digital Delivery
WooCommerce supports digital product delivery natively through its Download settings. For simple ebook setups — one or two file formats per title, no download limits — WooCommerce's native downloads work adequately. For more complex setups, the Delivery for WooCommerce plugin (premium) or the free Digital Downloads extension provide additional control.
Setting Up a WooCommerce Digital Product
Products > Add New
Enter your book title, full description (retail marketing copy), and cover image
Under Product Data, set the product type to Simple Product
Check Virtual and Downloadable — these settings prevent shipping being added to the cart and enable file delivery
Under Downloadable Files, click Add File and upload your ePub file; add a second file entry and upload your PDF
Set the Download Limit (number of times a buyer can download) — leave blank for unlimited, or set to 5-10 for reasonable access control
Set the Download Expiry — number of days after purchase the download link remains active; 365 days is reader-friendly
Set your price
Publish
After purchase, WooCommerce automatically emails the buyer their download links. They click the links, receive their files, and the transaction requires no further action from you.
Delivering Multiple Formats
Most readers prefer either ePub (for Kobo, Apple Books, and sideloading) or PDF (for reading on desktop or printing). Offer both with every ebook product — add both as separate downloadable files on the same product. The buyer receives links to both formats and can download whichever works for their device.
Step 4: Print Fulfillment with Lulu Direct
Lulu Direct is Lulu's WooCommerce integration for automated print-on-demand fulfillment. When a reader orders a physical book from your WooCommerce store, Lulu Direct receives the order, prints the book, and ships it to the reader — without manual intervention from you.
Lulu Direct Installation and Configuration
Search the WordPress plugin directory for Lulu Direct for WooCommerce and install it
In your Lulu account, generate an API key from your Account Settings and enter it in the Lulu Direct plugin settings
The plugin imports your existing Lulu titles — your published books appear in the plugin's product list
For each physical book product in WooCommerce, go to the product's data panel and select the Lulu Direct tab
Link the WooCommerce product to the corresponding Lulu title using the dropdown
Set your retail price — use Lulu's cost calculator to determine your printing cost first, then price above that to generate margin
After configuration, place a test order using a real shipping address. Verify Lulu receives the order, processes it, and shipping confirmation arrives. Check that the printed book's quality meets your expectations before promoting print products to your audience.
Step 5: Print Fulfillment with BookVault
BookVault is the UK-based POD partner used by authors who want European and UK fulfillment at lower shipping costs for international customers. Its WooCommerce integration works similarly to Lulu Direct.
Install BookVault for WooCommerce from the plugin directory or BookVault's website
Connect your BookVault account via API key
Link WooCommerce print products to their corresponding BookVault titles
Running both Lulu Direct and BookVault simultaneously allows geographic routing — UK and European orders to BookVault, US and North American orders to Lulu. This requires either manual order management (choosing which fulfillment plugin to use per order based on shipping address) or a conditional fulfillment plugin. Most authors with lower direct sales volume handle this manually; authors at higher volume evaluate a fulfillment routing solution.
Step 6: Bundle Products
Bundles — three ebooks for the price of 2.5, a complete series plus bonus content — are among the strongest direct sales products and have no retail equivalent. WooCommerce supports bundles through the Product Bundles extension (premium, ~$49/year from WooCommerce.com).
Install WooCommerce Product Bundles
Create a new product and set the type to Product Bundle
Add the individual ebook products as bundle items
Set the bundle price (below the sum of individual prices)
Each bundle item's downloadable files are delivered automatically — the buyer receives all files in the bundle
Common author bundle configurations: complete series ebook bundle, series starter plus prequel novella, trilogy plus exclusive bonus content only available in the bundle. The exclusive bonus content angle — material readers can only receive by buying direct — is one of the most compelling direct-sales-specific incentives available.
Step 7: Discount Codes
WooCommerce's built-in coupon system handles discount codes. Marketing > Coupons > Add Coupon. Create codes for: email list subscriber welcome discounts, launch week pricing, newsletter-exclusive offers, and affiliate partner codes. Each coupon can be configured with: percentage or fixed amount discount, minimum order value, usage limits, expiry dates, and product or category restrictions.
Step 8: Connect to Your Email List
Every WooCommerce purchase gives you the customer's email address. Connect WooCommerce to your email platform to add buyers automatically:
MailerLite: install the MailerLite WooCommerce integration plugin; configure which list new buyers are added to
ConvertKit/Kit: install the ConvertKit WooCommerce plugin; tag buyers based on which product they purchased
Other platforms: use Zapier's WooCommerce trigger to connect to any email platform
After setup, every direct purchase automatically builds your email list with verified buyers — the most engaged segment of any author's audience.
Connecting WooCommerce to ScribeCount
WooCommerce direct sales revenue connects to ScribeCount as part of your direct sales tracking. With ScribeCount's Website Traffic pixel installed on your WordPress site and purchase completion events configured as conversion goals, you can see which traffic sources — email campaigns, organic search, social media, paid ads — are driving your WooCommerce sales.
Use ScribeCount Universal Link Landing Pages as your primary buy buttons on your book pages and in your marketing. When a reader arrives at your WooCommerce store via a ScribeCount universal link, the UTM campaign parameters track which source sent them and connect their purchase to that campaign in your ScribeCount analytics. This is the attribution data — which marketing efforts drive direct sales — that retail platforms will never share.
WooCommerce is the direct sales infrastructure that makes WordPress a complete author business platform. Combined with Lulu Direct and BookVault for print fulfillment, a digital delivery setup for ebooks, and ScribeCount's Website Traffic analytics for attribution, a WordPress WooCommerce store gives you the highest-margin, highest-data revenue channel available to indie authors — fully owned, fully tracked, and compounding in value with every sale.
WooCommerce Author Store Checklist
WooCommerce installed and Setup Wizard complete
Stripe and PayPal payment gateways connected and tested
Ebook products created with ePub and PDF files attached
Download limits and expiry configured for ebook products
Lulu Direct or BookVault installed and linked to physical book products
Test order placed and fulfillment confirmed for both digital and print
Bundle products created with exclusive bonus content where applicable
Coupon codes configured for launch and email subscriber offers
Email list integration connected — buyers automatically added to your list
ScribeCount Website Traffic pixel installed and purchase events configured as conversion goals
ScribeCount Universal Link Landing Pages used as primary buy buttons in marketing
WooCommerce on WordPress is the most capable direct sales
setup available to indie authors who have chosen WordPress as their platform.
The setup takes a day done carefully — installation, payment gateways, ebook
delivery, print fulfillment, bundle products. Every hour invested in getting it
right returns in every subsequent direct sale: more margin per copy, customer
email addresses, and attribution intelligence about which marketing efforts
drive revenue. Test everything before your first promotion, connect your
ScribeCount analytics, and let it run.
-Randall Wood