Title: Printen.eu Print on Demand
Author: printen
Published: <strong>October 12, 2026</strong>
Last modified: October 12, 2026

---

Search plugins

![](https://ps.w.org/printen-eu-print-on-demand/assets/banner-772x250.png?rev=3740957)

![](https://ps.w.org/printen-eu-print-on-demand/assets/icon.svg?rev=3740957)

# Printen.eu Print on Demand

 By [printen](https://profiles.wordpress.org/printen/)

[Download](https://downloads.wordpress.org/plugin/printen-eu-print-on-demand.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/printen-eu-print-on-demand/#description)
 * [Reviews](https://wordpress.org/plugins/printen-eu-print-on-demand/#reviews)
 *  [Installation](https://wordpress.org/plugins/printen-eu-print-on-demand/#installation)
 * [Development](https://wordpress.org/plugins/printen-eu-print-on-demand/#developers)

 [Support](https://wordpress.org/support/plugin/printen-eu-print-on-demand/)

## Description

Printen.eu is a European print-on-demand service for resellers. This plugin connects
your WooCommerce shop to your Printen.eu reseller account:

 * **Connect with an API key.** Paste a reseller API key from your Printen.eu dashboard.
   The plugin checks it and shows your wallet balance.
 * **Link products.** On the product edit screen, choose which of your Printen.eu
   products (by SKU) a WooCommerce product or variation is. Or import your Printen.
   eu products as draft WooCommerce products, with title, description, price and
   mockup images.
 * **Automatic order forwarding.** When an order is paid (status “Processing”), 
   the order lines linked to Printen.eu are sent to Printen.eu in the background.
   Checkout is never slowed down or blocked. Orders with a mix of Printen.eu and
   other products work: only the linked lines are sent.
 * **White label.** Printen.eu ships to your customer under your own brand name 
   and never includes prices in the parcel.
 * **Tracking back to your shop.** When Printen.eu ships, the order receives the
   tracking code as a customer note. The tracking is also stored in the format used
   by the “Advanced Shipment Tracking” plugin. When all lines of the order are Printen.
   eu products, the order is marked “Completed”.
 * **Order status at a glance.** A “Printen.eu” box on the order screen shows the
   Printen.eu order number, state, tracking and a button to send the order again
   or refresh its status.
 * **Safe retries.** Temporary errors are retried with increasing delays using Action
   Scheduler, which is part of WooCommerce. Every order is sent with an idempotency
   key, so a retry never creates a second order.
 * **Sandbox mode.** With a `prk_test_` key, orders are accepted but not charged
   and not produced, so you can test the whole flow.

Payment for Printen.eu orders comes from your prepaid Printen.eu wallet or your 
saved card, depending on your reseller settings. If your wallet balance is too low,
the order waits and continues automatically after you top up; the plugin adds an
order note and shows a dismissible notice on the WooCommerce order screens and the
plugin’s settings page.

Supports WooCommerce High-Performance Order Storage (HPOS).

### External services

This plugin connects to the Printen.eu reseller API (https://www.printen.eu/api/
reseller/v1), operated by Printen.eu (the Netherlands). The connection is required
for the plugin to work: Printen.eu prints and ships the orders.

The plugin contacts Printen.eu only in the following situations, and only after 
you have entered an API key:

 * **When you click Connect or Refresh status**: your API key is sent to check it
   and read your wallet balance (`GET /wallet`). Your shop’s webhook URL (for example`
   https://yourshop.example/wp-json/printen/v1/webhook`) is registered (`POST /webhooks`)
   so Printen.eu can send tracking updates. Old registrations of this plugin are
   removed (`GET` and `DELETE /webhooks`).
 * **On the product edit screen and when importing products**: your list of Printen.
   eu products is read (`GET /reseller-products`). When you import products, the
   mockup images are downloaded into your media library from the image URLs stored
   with your Printen.eu products (files hosted by Printen.eu, or addresses you entered
   yourself in your Printen.eu dashboard). This is a plain image download; no data
   about your shop or customers is sent with it.
 * **When an order is paid** (or when you click “Send to Printen.eu”): the linked
   order lines (Printen.eu SKU and quantity), your order ID and order number, and
   the delivery address of the order are sent (`POST /orders`). The delivery address
   consists of the recipient’s name, company, street address, postal code, city,
   state and country, the customer’s e-mail address and phone number. Printen.eu
   uses these to produce and deliver the order and to send shipping updates.
 * **When you click “Refresh status” on an order**: the Printen.eu order is read(`
   GET /orders/{id}`).
 * **When you click Disconnect or delete the plugin**: the webhook registration 
   is removed (`DELETE /webhooks/{id}`).

Printen.eu sends order updates (state, production status and tracking) to your shop’s
webhook URL. These requests are signed with a secret that only your site and Printen.
eu know, and the plugin rejects any request without a valid signature.

Every request carries your API key and a User-Agent with the plugin and WordPress
version numbers. No other data is sent, and the plugin does not track visitors or
send usage statistics.

 * Printen.eu privacy policy: https://www.printen.eu/nl/privacy (English: https://
   www.printen.eu/en/privacy)
 * Printen.eu terms and conditions: https://www.printen.eu/nl/algemene-voorwaarden(
   English: https://www.printen.eu/en/terms)

As the shop owner you are responsible for informing your customers that their delivery
details are shared with Printen.eu for fulfilment, for example in your privacy policy.

## Screenshots

[⌊Settings page: connect with your Printen.eu API key and see your wallet balance.⌉⌊
Settings page: connect with your Printen.eu API key and see your wallet balance.⌉[

Settings page: connect with your Printen.eu API key and see your wallet balance.

[⌊Product edit screen: link a product or variation to a Printen.eu product.⌉⌊Product
edit screen: link a product or variation to a Printen.eu product.⌉[

Product edit screen: link a product or variation to a Printen.eu product.

[⌊Order screen: Printen.eu order number, state and production status, with "Refresh
status". Tracking appears here once the order ships.⌉⌊Order screen: Printen.eu order
number, state and production status, with "Refresh status". Tracking appears here
once the order ships.⌉[

Order screen: Printen.eu order number, state and production status, with “Refresh
status”. Tracking appears here once the order ships.

[⌊Order notes: forwarding and status updates from Printen.eu (shown for a sandbox
order).⌉⌊Order notes: forwarding and status updates from Printen.eu (shown for a
sandbox order).⌉[

Order notes: forwarding and status updates from Printen.eu (shown for a sandbox 
order).

## Installation

 1. Install and activate WooCommerce.
 2. Install this plugin through the “Plugins > Add New” screen and activate it.
 3. In your Printen.eu reseller dashboard, create an API key.
 4. Go to **WooCommerce > Printen.eu**, paste the key and click **Connect**.
 5. Link your products: open a product, and in the “General” tab choose the matching
    Printen.eu product. Or click **Import my Printen products** on the settings page.
 6. Place a test order with a `prk_test_` key to check the flow, then switch to your`
    prk_live_` key.

Your site must be reachable over public https for tracking updates. On a local or
non-https site, orders are still sent, and you can fetch the status with the “Refresh
status” button on the order.

## FAQ

### Do I need a Printen.eu reseller account?

Yes. Apply for a reseller account at https://www.printen.eu/nl/wederverkopers. Once
your account is approved you can create API keys in your dashboard.

### Which orders are sent to Printen.eu?

Only orders that reach the status “Processing” (paid), and only the lines whose 
product or variation is linked to a Printen.eu SKU. Orders that are “On hold” (for
example waiting for a bank transfer) are sent once they are paid. Refunded quantities
are left out.

### I already connected my shop in the Printen.eu dashboard with WooCommerce REST API keys. Do I need this plugin?

No. Use either the plugin or the server-side connection, not both. When the plugin
detects the server-side connection, it shows a warning and does not forward orders
itself, so no order is placed twice. To switch to the plugin, disconnect the shop
in your Printen.eu dashboard.

### What happens when my wallet balance is too low?

Printen.eu accepts the order and keeps it in the state “Waiting for wallet funds”.
It continues automatically after you top up. The plugin adds an order note and shows
a dismissible notice on the WooCommerce order screens and on the plugin’s settings
page.

### What happens if Printen.eu cannot be reached?

The plugin retries in the background after 1, 5, 15, 60 and 180 minutes. If it still
fails, the order gets a note and a dismissible notice appears on the WooCommerce
order screens. Use “Send to Printen.eu” on the order screen to try again.

### Does cancelling an order in WooCommerce cancel it at Printen.eu?

No. An order may already be in production, and cancelling costs money, so cancel
it yourself in your Printen.eu dashboard.

### Does it work with variable products?

Yes. Link the parent product, or give each variation its own Printen.eu product.
A variation’s own link takes precedence.

### Is my API key safe?

The key is stored in your WordPress database (not autoloaded) and only sent to the
Printen.eu API. It is never shown again in full on the settings page. Revoke it 
at any time in your Printen.eu dashboard.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Printen.eu Print on Demand” is open source software. The following people have 
contributed to this plugin.

Contributors

 *   [ printen ](https://profiles.wordpress.org/printen/)

[Translate “Printen.eu Print on Demand” into your language.](https://translate.wordpress.org/projects/wp-plugins/printen-eu-print-on-demand)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/printen-eu-print-on-demand/),
check out the [SVN repository](https://plugins.svn.wordpress.org/printen-eu-print-on-demand/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/printen-eu-print-on-demand/)
by [RSS](https://plugins.trac.wordpress.org/log/printen-eu-print-on-demand/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Plugin slug and text domain are now printen-eu-print-on-demand.
 * Translations are no longer bundled; they are provided through translate.wordpress.
   org.
 * Admin notices are shown only on the plugin’s settings page and the WooCommerce
   order screens, and each notice can be dismissed.
 * The webhook endpoint now verifies the Printen.eu signature in its REST permission
   callback.

#### 1.0.0

 * First release: API key connection, product linking and import, automatic order
   forwarding with retries, webhook with tracking (Advanced Shipment Tracking compatible),
   HPOS support, Dutch translation.

## Meta

 *  Version **1.0.1**
 *  Last updated **7 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [dropshipping](https://wordpress.org/plugins/tags/dropshipping/)[fulfillment](https://wordpress.org/plugins/tags/fulfillment/)
   [print-on-demand](https://wordpress.org/plugins/tags/print-on-demand/)[printing](https://wordpress.org/plugins/tags/printing/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/printen-eu-print-on-demand/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/printen-eu-print-on-demand/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/printen-eu-print-on-demand/reviews/)

## Contributors

 *   [ printen ](https://profiles.wordpress.org/printen/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/printen-eu-print-on-demand/)