Title: Invofast Invoice Printer for WooCommerce
Author: Ahmed Yahia
Published: <strong>July 28, 2026</strong>
Last modified: July 28, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/invofast-invoice-printer-for-woocommerce.
svg)

# Invofast Invoice Printer for WooCommerce

 By [Ahmed Yahia](https://profiles.wordpress.org/softx/)

[Download](https://downloads.wordpress.org/plugin/invofast-invoice-printer-for-woocommerce.1.8.0.zip)

 * [Details](https://wordpress.org/plugins/invofast-invoice-printer-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/invofast-invoice-printer-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/invofast-invoice-printer-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/invofast-invoice-printer-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/invofast-invoice-printer-for-woocommerce/)

## Description

Invofast Invoice Printer for WooCommerce gives shop owners a clean, fast way to 
print order invoices straight from the WooCommerce admin — without paid extensions,
account sign-ups, or third-party services.

Note: WooCommerce is a trademark of Automattic Inc. This plugin is an independent
product and is not affiliated with, endorsed, or sponsored by Automattic or WooCommerce.

#### Highlights

 * **A4 and 80mm thermal layouts** — pick a default in settings and switch per print
   from the toolbar.
 * **Arabic / RTL ready** — the printed invoice and the admin settings page both
   auto-detect language from the WordPress locale. Set a fixed language per site
   if you prefer.
 * **Bulk print** — select multiple orders in the orders list and print them as 
   one job, one invoice per page.
 * **Print count tracking** — every print is logged on the order so you can see 
   at a glance how many copies were already printed.
 * **HPOS compatible** — works with WooCommerce High-Performance Order Storage.

#### What appears on the invoice

 * Store logo (size and position configurable), store name, address.
 * Order number, date, “Paid with” payment method.
 * Customer billing or shipping address — whichever you set as primary — with every
   field labeled (Name, Area, Block, Street, House, Postcode, etc.).
 * Optional customer note inline with the delivery info.
 * Optional product image column.
 * Order items with variations, addons, and any visible item meta.
 * Subtotal, optional shipping line, total.

#### Optional integrations (auto-detected)

 * **Kuwait Delivery Manager** — pulls structured delivery fields (City, Area, Block,
   Jaddah, House, Delivery Type) and renders them in a labeled list.
 * **Order Delivery Date Pro / Lite for WooCommerce** — adds the chosen delivery
   date, time slot, and any additional checkout fields, using the labels the admin
   configured in the plugin settings.
 * **Woo Variation Swatches** — variation choices the customer made on swatches (
   color, size, etc.) appear under each product line automatically.
 * **Advanced Custom Fields (free or Pro)** — order-level ACF fields the customer
   or admin populated render in a dedicated “Additional Information” block. Common
   field types are formatted automatically: text, choice, image, file, date, link,
   post object, user, taxonomy, group, repeater.
 * **Woo Extra Product Options** — addon selections the customer made at checkout
   appear under each product line.

If a given plugin is not active, nothing extra is rendered — no settings to clutter,
no errors.

#### Settings

All in one screen at **WooCommerce  Invoice Print**:

 * Enable / disable
 * Default paper type (A4 / Thermal)
 * Default invoice language (Auto / Arabic / English)
 * RTL mode
 * Store logo, logo size (Small / Medium / Large / Extra Large), logo position (
   Start / Center / End)
 * Show / hide store info, customer phone, customer note, product image, delivery
   charge line
 * Address priority (Billing / Shipping)
 * Custom footer note

#### Languages

Arabic and English ship in-plugin. The admin UI follows the user’s WP locale; the
printed invoice has its own language setting and can be switched per print.

## Screenshots

[⌊A4 invoice with logo, structured address, and itemized totals.⌉⌊A4 invoice with
logo, structured address, and itemized totals.⌉[

A4 invoice with logo, structured address, and itemized totals.

[⌊80mm thermal receipt layout.⌉⌊80mm thermal receipt layout.⌉[

80mm thermal receipt layout.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install through Plugins  
    Add New.
 2. Activate.
 3. Go to **WooCommerce  Invoice Print** and configure the logo, default paper type,
    and language.
 4. Open any order — there’s a “Print Invoice” button in the side meta box and in the
    orders list row actions.

## FAQ

### Does this plugin require a paid license or external service?

No. Everything runs locally on your site. No API keys, no external requests.

### Does it work with HPOS (High-Performance Order Storage)?

Yes. The plugin declares HPOS compatibility and reads order data through WooCommerce’s
order CRUD methods, which work on both the legacy posts table and the new orders
tables.

### Can I customize the invoice template?

Yes. Copy `templates/invoice-template.php` (or `templates/invoice-bulk-template.
php`) into your theme at `your-theme/invofast-invoice-printer-for-woocommerce/invoice-
template.php` and the plugin will use that copy instead.

### How do I print to a thermal receipt printer?

Set the default paper type to “Thermal” in settings, then print from your browser
to your 80mm thermal printer. Most browsers respect the embedded paper-size CSS.

### Does the customer’s selected variation (Color, Size) show up?

Yes — variation attributes are visible item meta and are automatically rendered 
under each product line. This works for plain WooCommerce variations as well as 
Woo Variation Swatches.

### Where do ACF fields show up on the invoice?

In an “Additional Information” block between the address and the items table — but
only if ACF is active and at least one field has a value.

### I already had this plugin installed under a different name, will my settings carry over?

Yes. The internal option keys (`wcip_*`) have not changed across versions, so all
settings persist on upgrade.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Invofast Invoice Printer for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Ahmed Yahia ](https://profiles.wordpress.org/softx/)

[Translate “Invofast Invoice Printer for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/invofast-invoice-printer-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/invofast-invoice-printer-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/invofast-invoice-printer-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/invofast-invoice-printer-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/invofast-invoice-printer-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.8.0

 * Plugin renamed to “Invofast Invoice Printer for WooCommerce” (slug and text domain:`
   invofast-invoice-printer-for-woocommerce`). Settings and option keys are unchanged,
   so everything carries over.
 * All remaining inline `<style>` blocks (invoice templates, order meta box, orders
   list) moved into stylesheets loaded via `wp_enqueue_style()` / `wp_print_styles()`.
 * Added the `Requires Plugins: woocommerce` header so WordPress 6.5+ enforces the
   WooCommerce dependency automatically.
 * Theme template override path is now `your-theme/invofast-invoice-printer-for-
   woocommerce/`.

#### 1.7.6

 * Plugin Check (PCP) compliance: print stylesheet now registered/enqueued via `
   wp_enqueue_style()` instead of inline `<link>`.
 * Fixed unescaped print-count output in the order meta box.
 * Removed deprecated `load_plugin_textdomain()` call (WP 4.6+ loads translations
   automatically for wp.org-hosted plugins).
 * Removed unused `Domain Path` header.
 * Bumped tested-up-to to WordPress 6.9.

#### 1.7.5

 * Text domain renamed to `invofast-invoice-printer-for-woocommerce` to match the
   wp.org plugin slug.
 * Theme override path renamed to `your-theme/invofast-invoice-printer-for-woocommerce/`.

#### 1.7.4

 * Default for “Show Delivery Charge” flipped to enabled.
 * Description copy updated to reflect the new default.

#### 1.7.3

 * Strip WooCommerce’s “via {Shipping Method}” annotation from the shipping line—
   only the price is printed.

#### 1.7.2

 * Replace “Payment method” label with “Paid with” / “تم الدفع بـ”.

#### 1.7.1

 * New setting: Show / hide the delivery charge line in the totals table.
 * Payment method line in totals rendered in smaller, lighter type.

#### 1.7.0

 * Advanced Custom Fields integration: order-level fields render automatically in
   an “Additional Information” block.
 * Helper handles common ACF types: text, choice, image, file, link, post object,
   user, taxonomy, group, repeater, google_map.

#### 1.6.0

 * Per-item meta (Woo Extra Product Options, Product Add-Ons, variation attributes,
   Woo Variation Swatches) renders under each product name.

#### 1.5.0

 * Logo size presets (Small / Medium / Large / Extra Large) and logo position (Start/
   Center / End), RTL-aware.

#### 1.4.1

 * Default for “Show Product Image” flipped to enabled.

#### 1.4.0

 * New setting: Show product image column in the items table. Variation image preferred,
   parent image as fallback.

#### 1.3.4

 * Address builder picks up Kuwait Delivery Manager meta keys (`_kdm_house_no`, `
   _kdm_block_no`, `_kdm_jaddah`, `_kdm_area_name`) when no structured delivery 
   fields are returned.

#### 1.3.3

 * Every line in the address block is now labeled (Name, Area, Block, Street, House,
   Postcode, Country, etc.).

#### 1.3.2

 * Order Delivery Date Pro / Lite integration: delivery date, time slot, and additional
   checkout fields appear with the labels the admin configured.

#### 1.3.0

 * Customer name, phone, and email moved into the meta column beside the invoice
   number.
 * Customer note moved inline with the delivery information.

#### 1.2.0

 * Bilingual admin settings page — follows the user’s WordPress locale.
 * Address line 1 and line 2 always included on the invoice when supplied.
 * Delivery fields respect the configured address priority (billing vs shipping).

#### 1.1.1

 * “Show Customer Note” defaults to enabled on new installs.

#### 1.1.0

 * Initial public release with HPOS compatibility, A4 + thermal layouts, RTL support.

## Meta

 *  Version **1.8.0**
 *  Last updated **9 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [invoice](https://wordpress.org/plugins/tags/invoice/)[print](https://wordpress.org/plugins/tags/print/)
   [rtl](https://wordpress.org/plugins/tags/rtl/)[thermal](https://wordpress.org/plugins/tags/thermal/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/invofast-invoice-printer-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/invofast-invoice-printer-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/invofast-invoice-printer-for-woocommerce/reviews/)

## Contributors

 *   [ Ahmed Yahia ](https://profiles.wordpress.org/softx/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/invofast-invoice-printer-for-woocommerce/)