---
title: "WooCommerce plugin: sell custom NFC cards | Printags"
description: "Free WooCommerce plugin: the customer uploads the artwork, the paid order is printed and shipped by Printags, tracking comes back to the store."
canonical: "https://www.printags.com/en/integrations/woocommerce/"
---

# WooCommerce plugin to sell your custom PVC and NFC cards

Your customer uploads the card artwork on the product page. The paid order goes to Printags, which prints it and ships it to your customer. The tracking number comes back to WooCommerce.

[Download the plugin (zip)](https://www.printags.com/downloads/printags-for-woocommerce.zip)[Installation guide](#installation)

Version 1.0.1 · free · GPL license  · Coming soon to WordPress.org

What the plugin does

## What does the Printags plugin do in your WooCommerce store?

### Artwork uploaded on the product page

PNG, JPEG or PDF up to 25 MB, sent straight from the customer's browser to Printags. Preview and proportion check against the card (89.6 × 57.98 mm) before adding to cart.

### A link encoded in the NFC chip

The customer can give a link to encode in the chip. Locking the chip read-only is an option per product, off by default and irreversible.

### The paid order becomes a Printags order

Once the order is paid, the plugin checks the price and your Printags balance, then creates the order. Never twice, and sent again automatically after a network error.

### Tracking comes back to WooCommerce

Status and tracking number show on the order, in real time by webhook or every 6 hours. As an option, the order is marked "Completed" when shipped and the customer e-mail includes the tracking number.

### A Test mode on the sandbox

In Test mode, orders are created on the Printags sandbox: neither charged nor manufactured. Test and Production each have their own connection.

### Payment on delivery: sent once paid

By default, a payment-on-delivery order goes to Printags once paid. A setting sends it at once, with your balance debited before the customer pays.

Requirements

## What do you need to install the plugin?

* WordPress 6.4 or later
* WooCommerce 8 or later, compatible with High-Performance Order Storage (HPOS) and the cart and checkout blocks
* PHP 7.4 or later
* A WordPress admin served over https
* A Printags account with an active subscription
* Plugin interface in English and French

The cards the plugin orders are billed at your Printags plan's rates, and debited from the account balance for every order sent.

[Create my Printags account](https://dashboard.printags.com/register)[Compare Printags subscriptions](https://www.printags.com/en/rates-and-subscriptions-printags/)

Installation

## How do you install and connect the WooCommerce plugin?

1. 1  
### Download the plugin  
The printags-for-woocommerce.zip file, with the button at the top of this page. Do not unzip it.
2. 2  
### Upload it to WordPress  
Plugins > Add New, then "Upload Plugin". Choose the zip file and click "Install Now".
3. 3  
### Activate the plugin  
Click "Activate Plugin". WooCommerce must be installed and active.
4. 4  
### Open the Printags settings  
WooCommerce > Settings, Printags tab.
5. 5  
### Choose Test mode and save  
Test mode goes through the Printags sandbox: orders are neither charged nor manufactured. Save before connecting, the connection applies to the selected mode.
6. 6  
### Click "Connect Printags"  
No API key to copy: the connection is an OAuth authorization on Printags.
7. 7  
### Approve the store in your Printags dashboard  
Log in to your Printags account and approve the connection. In Production mode, only the account owner and its admins can connect a store. Back in WooCommerce, the settings show the connected account and its balance.
8. 8  
### Set up a product  
Edit a product, Printags tab: tick "Customisable Printags card" and choose the Printags product, the card model. Tick "Lock the chip after encoding" only if the chip must never be rewritten.
9. 9  
### Place a test order  
Order this product on your store with an uploaded artwork, then pay. The note "TEST order created" shows on the WooCommerce order.
10. 10  
### Switch to Production  
Choose Production mode, save, then click "Connect Printags" again: each mode has its own connection. Paid orders are then printed, shipped and charged.

FAQ

## The Printags plugin for WooCommerce

### How much does the Printags plugin for WooCommerce cost?

The plugin is free. Cards are billed at your Printags plan's rates and debited from the account's prepaid balance, for every order sent.

### What happens if my Printags balance is too low?

The plugin checks the total before sending the order. If the balance is not enough, the WooCommerce order is put on hold, a note gives the total and the balance, and you get an e-mail. Top up the account, then use the order action "Send to Printags".

### Is an order cancelled or refunded in WooCommerce cancelled at Printags?

Not automatically once it was sent: a note and an e-mail tell you, and you cancel it from your Printags dashboard if it must not be made. Quantities refunded before sending are not ordered.

### Are payment-on-delivery orders sent to Printags?

Yes, once paid: when you mark them completed or use the action "Send to Printags". The setting "Send payment-on-delivery orders automatically", off by default, sends them as soon as they are placed, your Printags balance is then debited before your customer pays.

### Where does my customer's file go, and what data does Printags receive?

The artwork goes straight from the customer's browser to Printags through a single-use signed link: your server does not store it and WooCommerce only keeps the file id. Once the order is paid, Printags receives the order lines, the artwork id, the NFC link and the shipping address (name, address, phone, e-mail) to print and ship the cards.

### Does my site have to be reachable from the internet?

For real-time tracking, yes: Printags calls a webhook on your site, over https. Without a webhook, the plugin reads the order status every 6 hours.

### Can I use the plugin on a copy of my store?

The connection is bound to the address of the site it was made on. On a copy (staging), nothing is sent to Printags with the original connection: connect the copy separately, in Test mode.

## Your first cards sold from WooCommerce

Install the plugin, connect your account in Test mode and place a trial order before you open sales.

[Download the plugin (zip)](https://www.printags.com/downloads/printags-for-woocommerce.zip)

* [All Printags integrations](https://www.printags.com/en/integrations/)
* [A Shopify store? The Printags app](https://www.printags.com/en/integrations/shopify/)
* [A PrestaShop store? The Printags module](https://www.printags.com/en/integrations/prestashop/)
* [The REST API for a custom-built site](https://www.printags.com/en/api-integration/)
* [How the NFC chip is encoded](https://www.printags.com/en/nfc-card-encoding/)
