SleekPixel for WooCommerce PDF Invoices & Packing Slips
When you send a customer the invoice URL, the order confirmation page, or a payment-receipt deep link, SleekPixel renders an OG card from real order data. Order number, total, line count, and paid status pull straight from the WooCommerce order, not a generic store logo.
♾️ Lifetime License available
Order URLs deserve a card that names the order
WooCommerce PDF Invoices & Packing Slips by WP Overnight generates per-order PDFs and a shareable invoice page. The plugin stores its document numbering in _wcpdf_invoice_number postmeta on the order, and its formatted display number in _wcpdf_invoice_number_data. The order itself is a shop_order post (or a row in the wp_wc_orders HPOS table) with totals, line items, and customer fields fully accessible.
None of that ends up in the link preview when someone forwards the URL. The default OG image is whatever the theme set sitewide. So a billing dispute, a payment confirmation, and a returns page all preview with the same store logo. Internal teams pasting order URLs into Slack get no visual cue about which order is which.
SleekPixel reads the order post and the WP Overnight invoice meta, then renders a per-order card with the document number, total, status badge, and customer name. The card refreshes when the order status changes, so a refunded order does not still show as paid.
Workflow
From order meta to invoice share card
Point the template at shop_order
Map WP Overnight meta keys
_wcpdf_invoice_number, _wcpdf_invoice_date, and order totals. Customer billing fields are available directly.
Trigger on order status change
woocommerce_order_status_changed to regenerate the card whenever the order transitions. The og:image meta updates with it.
Share the order URL anywhere
Output
Sample WP Overnight invoice card
Rendered from a real WooCommerce order with WP Overnight invoice meta. Document number, total, and paid status come straight from the order record.
Comparison
Default order OG vs SleekPixel for WP Overnight invoices
Generic store logo on every order URL
- Every order, invoice, and receipt URL previews with the same store logo
- Refunded or cancelled orders still preview as paid in old shared links
- Document numbers from WP Overnight never reach the share preview
- Designers manually build screenshots for support cases and billing emails
- Internal Slack threads about specific orders have no visual differentiation
SleekPixel
-
Reads
_wcpdf_invoice_numberand order totals from the order post -
HPOS-compatible: works with
wp_wc_orderstable data - Status badge changes when WooCommerce order status changes
- Customer name and billing country pull from order address fields
- Refunded, on-hold, and completed orders each get a distinct visual state
Features
What SleekPixel gives you for WooCommerce PDF Invoices & Packing Slips
Invoice number on the card
The formatted invoice number from _wcpdf_invoice_number_data renders alongside the order ID. Custom prefixes and pad lengths configured in WP Overnight settings carry through to the share card.
Live order status
Paid, refunded, processing, on-hold, and cancelled each show with a distinct badge. The card refreshes when the order transitions, so old links never lie about current state.
Total with currency rules
The order total renders with the store's currency, decimals, and thousand separators. Multi-currency stores show whatever currency the order itself was placed in.
Use cases
Where stores using WP Overnight benefit most
Support teams handling order disputes
Pasting an order URL into Slack now shows which order, which customer, and which status. Fewer click-throughs to identify the conversation context.
Billing emails with shareable URLs
When a customer forwards their invoice link to accounts payable, the preview confirms the amount, document number, and date without opening the page.
B2B stores with PO workflows
PO numbers stored in WP Overnight settings render on the card too, so procurement teams can spot the right order at a glance.
The bigger picture
Why per-order share cards reduce support friction
WooCommerce stores send a lot of order URLs. Confirmation emails, payment reminders, partial-refund notifications, and back-and-forth support threads all link to specific orders. When every preview is the same store logo, support reps and customers waste time clicking through to verify which order is which.
With WP Overnight installed, the data needed to fix this is already in the database. The invoice number is in postmeta. The total is on the order.
The status changes are hooked. SleekPixel just composes them into an image and writes the og:image tag. The result is faster identification in Slack, fewer wrong-order mistakes in billing replies, and a more trustworthy preview when customers forward invoices internally.
None of this changes how the PDF itself looks. It changes what the URL looks like when shared, which is where most of the confusion happens in the first place.
Questions
Common questions about SleekPixel for WooCommerce PDF Invoices & Packing Slips
No. SleekPixel only generates the OG image attached to the order URL and the invoice page in the browser. The actual PDF generated by WP Overnight is unchanged. The two systems run in parallel, both reading the same order data.
 
Yes. SleekPixel reads the order entity through the WooCommerce CRUD layer, which abstracts whether the underlying storage is the legacy wp_posts rows or the HPOS wp_wc_orders table. The same template works with both.
Only if you choose to include it on the template. The order URL is typically private (signed or accessed by logged-in customers), but the OG image itself can be cached by social platforms. Many stores show the document number and status but omit the total for privacy.
 SleekPixel regenerates the image on status change. The og:image meta points to the same URL but with a new file, and a cache-busting query string ensures the social platforms re-fetch. Old shares pasted into chat clients still resolve to the latest image.
 
Yes. WP Overnight stores the formatted number in _wcpdf_invoice_number_data as serialized data, and SleekPixel can either read the formatted value directly or recompose it using your prefix/suffix template.
Yes. The template supports conditional rendering on order status. A paid order can show a green badge, an unpaid one a yellow one, a refunded one a strike-through total. All conditions live in the template, not in code.
 Image generation runs after the order save completes and takes a few hundred milliseconds. Bulk regeneration after a template change runs in the background via Action Scheduler and does not block the admin.
 
Yes. Credit notes have their own meta keys (_wcpdf_credit_note_number, etc.), and SleekPixel can use a different template variant for credit-note URLs. Refund flows and credit notes can each have a distinct visual treatment.
Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkoutBrowse more
- KDP hardcover cover
- Telegram bot avatar
- Discord stage banner
- eBay listing images
- Passes page banner
- Snapchat snap images
- Fanvue page banner
- LinkedIn company banners
- Etsy cover photos
- Lens Protocol posts
- Facebook event covers
- YouTube ad thumbnails
- KDP paperback cover
- Instagram Shop product images
- TikTok shop images