Orderable Integration
Automatically print Orderable restaurant orders on a Star Micronics, Epson, or ESC/POS thermal printer the moment they are paid. ReceiptKit for WooCommerce recognises Orderable and adds the service type, requested date and time slot, location, table number and tip to every receipt — with matching templates for each of Orderable's four receipt layouts and one-click print rules. Automatic printing needs nobody clicking "Print" on a tablet; for the counter, any order can also be printed from the browser, free.
How this differs from Orderable's built-in printing
Orderable's receipt printing is a Printbutton on the Orders screen and the Live Order View that opens your browser's print dialog. Orderable's docs note it doesn't include remote printing: the printer has to be next to the device someone is using. That works at the counter; it doesn't get a ticket to a kitchen printer by itself.
With ReceiptKit, a rule fires when the order is paid, the receipt is rendered on the free ReceiptKit bridge on your own network, and it prints on the kitchen or counter printer in under a second — whether or not anyone has WordPress open. Orderable orders are WooCommerce orders, so nothing about Orderable changes.
What you need
- A WordPress site running WooCommerce and Orderable (free or Pro). Pro adds time slots, tips, table ordering and locations, which then print too.
- A supported thermal printer plus the ReceiptKit bridge on the same network, on a PC or Mac or a Raspberry Pi. We recommend the Star mC-Print3; see Supported printers.
- A ReceiptKit account and a public API key (
rk_pub_…). The free tier covers 500 prints a month.
Set it up
Install the plugin and connect the bridge
Follow steps 1 to 3 of the WooCommerce setup guide: install ReceiptKit for WooCommerce from the WordPress.org directory, paste your public key under WooCommerce → ReceiptKit, and connect the bridge to your printer. When Orderable is active you will see an "Orderable detected" banner at the top of the ReceiptKit settings page. There is nothing to configure: the Orderable fields are added to every print automatically.
Add the Orderable templates
In your ReceiptKit dashboard open Templates → Gallery, filter by WooCommerce, and add the Orderable templates you want. Each mirrors one of the four layouts Orderable installs, section for section, restyled for thermal paper: big type, heavy rules, add-ons under every item.
| Template | Mirrors Orderable's | Use it for |
|---|---|---|
| Orderable – Kitchen Ticket | Kitchen | Kitchen or prep station. Order number, time placed and service type across the top, oversized items with add-ons and no prices, the customer note, then the requested date and time. Table number shows for QR table orders. |
| Orderable – Delivery Driver Ticket | Delivery Driver | Bag or driver handoff. Items first, then time placed, order number and item count, plus the delivery time, customer name, phone and address (each hidden when blank), and the note. |
| Orderable – Packing Slip | Packing Slip | Counter packing. Service type as the headline, order details and item count, items with add-ons, then the totals and the note. |
| Orderable – Order Confirmation | Order Confirmation | Full customer copy. Items, totals, payment, billing and shipping details, service type, location and time, note, and any extra order fields. |
They are ordinary ReceiptKit templates: open one in the editor to add your logo, resize the order number, or drop fields you don't need.
Add a rule from an Orderable recipe
Back in WooCommerce → ReceiptKit, click Add rule and pick one of the Orderable recipes. Each one is pre-set to fire when an order reaches Processing (which is when Orderable considers it paid) and, where it makes sense, filtered by service type:
- Orderable: kitchen ticket — every order, pair with the Kitchen Ticket template.
- Orderable: delivery ticket — delivery orders only, pair with the Delivery Driver Ticket.
- Orderable: pickup ticket — pickup orders only, pair with the Packing Slip or Kitchen Ticket.
- Orderable: table ticket — QR table orders only (Pro), pair with the Kitchen Ticket.
- Orderable: customer receipt — every order, pair with the Order Confirmation.
Choose the bridge, printer and template, and the rule saves itself. Add a second rule to send a kitchen ticket to the kitchen printer and a confirmation to the counter printer on the same order.
Test, then go live
Click Test printon the rule's row. The sample order includes Orderable values, so you see the service type and time slot on paper before a real order arrives. Then place a test order through your Orderable menu, mark it paid, and watch it print. Enable the rule with the toggle.
What Orderable adds to the receipt
On top of the standard WooCommerce fields, these are available in any template when Orderable is active. Blank values hide the element they are on, so a pickup order shows no address and a free-tier store shows no time slot.
| Field | From Orderable |
|---|---|
serviceType | Orderable service type as a label: Delivery, Pickup or Table (uses Orderable's own labels, including translations) |
serviceTypeKey | The raw value: delivery, pickup or table |
serviceDate | Requested delivery/pickup date, or “As soon as possible” for ASAP orders |
serviceTime | Requested time slot (Orderable Pro time slots; blank otherwise) |
serviceDateTime | Date and time slot joined, e.g. “Today 6:30 PM – 7:00 PM” |
locationName | Fulfilment location name (Orderable Pro multi-location; blank otherwise) |
tableNumber | Table number for QR table orders (Orderable Pro; blank otherwise) |
tip | Checkout tip, currency-formatted (Orderable Pro; blank when none) |
itemCount | Total item quantity, as Orderable's “Total items” line |
Product add-ons (Orderable Pro) arrive as line-item options and print under each item through the existing items[].meta field, exactly like WooCommerce variations.
Rule conditions
The rule builder gains an Orderable group of conditions so one order can print differently by how it is being fulfilled.
| Condition | Values | Example |
|---|---|---|
| Orderable service type | delivery, pickup, table | Print a driver ticket for delivery orders only, a table ticket for QR table orders only. |
| Orderable ASAP order | yes / no | Route “as soon as possible” orders to a different printer or copy count than scheduled ones. |
| Orderable location | text | Multi-location (Pro): print each location's orders on that location's printer. |
Coming from BizPrint?
Orderable's docs describe automatic printing through BizPrint's Print Manager plugin and its free Orderable template extension. The shape is similar: a plugin in WordPress, a cloud service, and an app next to the printer. The differences that matter in a restaurant:
- Rendering.BizPrint generates the document inside your WordPress request and prints it through the operating system's printer driver. ReceiptKit sends the order data to the bridge, which renders natively for Star and ESC/POS printers, so prints are sub-second and checkout never waits on a print job.
- Templates. BizPrint templates are PHP/HTML/CSS code registered through hooks, with a paid template service for changes. ReceiptKit templates are edited visually, and the Orderable fields above are available without an extension.
- Pricing.BizPrint has a 25-print trial and then a monthly plan plus a per-print fee for cloud printing. ReceiptKit's free tier includes 500 prints a month; paid plans include a print allowance with a small overage rate beyond it. See the pricing section on the homepage.
- Printer status.ReceiptKit shows every bridge and printer's live status on the plugin settings page, and each rule shows whether its printer is reachable.
Troubleshooting
No "Orderable detected" banner
The integration switches on only when the Orderable plugin is active. Check Plugins, then reload the ReceiptKit settings page.
Time slot, tip, table or location is blank
Those come from Orderable Pro features (time slots, checkout tipping, table ordering, multi-location). The free Orderable prints the service type and the requested date, including "As soon as possible". Blank values hide their line on the receipt rather than printing an empty label.
The ticket printed before the order was paid
The Orderable recipes fire on Processing. If your payment gateway leaves orders in On hold(bank transfer, cash on delivery) and you want those to print too, add a second rule for that status or change the rule's status.
Nothing prints at all
Work through the WooCommerce troubleshooting steps: the rule's health indicator, the bridge's online status, and a test print from the rule's row.
Related
- WooCommerce integration — the full plugin guide
- Orderable receipt printing overview — how it compares, side by side
- Supported printers
- PC bridge setup and Raspberry Pi bridge setup