POS/AirPrint troubleshooting expert

Joe B.

Expert ★★★★★ 27,853 satisfied customers

Specialities: iPadOS, iOS, AirPrint/Bonjour, Shopify POS, Star Micronics, Epson TM series, Networking (UniFi, Meraki, Eero)

Shopify POS AirPrint not printing receipts on iPad — fix mDNS (Bonjour), firewall ports 5353/631/9100, AP isolation, VLANs

Technician avatar Technician
Hey! Let’s get your Shopify POS AirPrint receipt printer online. What model is it — Star TSP100/TSP143III LAN, Star mC-Print3, or Epson TM‑m30/TM‑T88 LAN? Is your POS device an iPad on Wi‑Fi, and is the printer connected by Ethernet to the same router? When you tap Print test receipt, do you see the printer or does it say No AirPrint printers found?
Customer
iPad on Shopify POS with a Star TSP143III LAN. App can’t see the printer; iOS says “No AirPrint Printers Found”.
Technician avatar Technician
Understood. AirPrint relies on Bonjour/mDNS to discover printers on the same local network. If the firewall blocks UDP 5353 multicast, if the router uses AP/client isolation, or your iPad and printer sit on different VLANs/SSIDs, Shopify POS can’t find the device. We’ll check ports and Wi‑Fi features and then verify the printer’s IP.
Customer
We’re on UniFi. Guest Wi‑Fi is enabled. Printer is wired to the switch; iPad uses Wi‑Fi.
Technician avatar Technician
Fix AirPrint discovery on UniFi/Meraki/Eero/Orbi:
1) Put the iPad on the same LAN/VLAN as the printer (avoid “Guest” SSIDs). Disable Client/AP Isolation and Multicast filter for that SSID.
2) Allow/forward required AirPrint ports: UDP 5353 (mDNS discovery), TCP 631 (IPP printing), and TCP 9100 (RAW/JetDirect for some Star/Epson profiles).
3) Enable mDNS/Bonjour on the router; on UniFi, turn on mDNS reflector if using multiple VLANs. On Meraki, enable Bonjour forwarding for AirPrint service.
4) Give the printer a DHCP reservation (static IP) so Shopify always hits the same address.
Customer
How do I confirm the ports and the printer’s IP on the Star?
Technician avatar Technician
Check the Star Micronics network config:
• Power off the printer. Hold the feed button, power on, keep holding until the self‑test prints — the second page lists the IP address and network mode.
• Open that IP in Safari (Star WebConfig) → confirm AirPrint/Bonjour is enabled and the interface shows IPP (631) and RAW (9100) active.
• If using TSP100 futurePRNT or mC‑Print, update to the latest firmware so AirPrint service names broadcast correctly.
Customer
iPad still doesn’t see it. Anything on the iOS side?
Technician avatar Technician
iPadOS checks for Shopify POS:
• Settings → Shopify POS → allow Local Network and Bluetooth permissions.
• Disable Private Relay/VPN while printing — those can block local discovery.
• Make sure the iPad is on the 2.4 GHz band if the printer is 2.4‑only; keep SSIDs the same across APs and avoid captive portals.
• In Shopify POS → Settings → Printers tap Find printer or add by IP address and run a Test receipt.
Customer
We use Epson TM‑m30 in another store. Same problem after a router change.
Technician avatar Technician
Brand notes — Star Micronics & Epson:
• Star TSP100/TSP143III LAN, mC‑Print: enable CloudPRNT only if needed; otherwise keep AirPrint/IPP active. Update firmware for stable mDNS.
• Epson TM‑m30/TM‑T88 LAN: use Epson TM Utility to turn on Bonjour and confirm TCP 9100 is enabled; AirPrint uses IPP 631 but Shopify can also send RAW.
• After router swaps, printers often get a new IP — set a DHCP reservation and re‑add the device by IP in Shopify.
Customer
Receipts sometimes print with a delay or fail during peak hours.
Technician avatar Technician
Make receipt printing reliable:
• Put printers on Ethernet; avoid Wi‑Fi bridges for receipt devices.
• On mesh systems (Eero/Orbi/Deco) disable client isolation and turn on mDNS/Bonjour where available.
• Keep IGMP Snooping on switches enabled (helps multicast). If problems persist, try disabling multicast enhancement features that drop 224.0.0.251 traffic.
• Use high‑quality Cat5e/Cat6 cables and a UPS to prevent drops during power blips.
Customer
If AirPrint still won’t discover, can Shopify print by IP only?
Technician avatar Technician
Yes — use IP/RAW as a fallback: in Shopify POS → Settings → Printers choose Add by IP and enter the printer’s static IP. Many Star/Epson models accept RAW 9100 jobs even if mDNS is blocked. You’ll still want to open UDP 5353 eventually so the device auto‑discovers across restarts.
Customer
Great. Can you summarize the exact ports and router settings we need?
Technician avatar Technician
Summary — AirPrint firewall/port requirements: allow UDP 5353 (mDNS/Bonjour discovery), TCP 631 (IPP), and TCP 9100 (RAW/JetDirect). Disable client/AP isolation, keep iPad and printer on the same VLAN/SSID, enable mDNS reflector/Bonjour forwarding if you must cross VLANs, and assign the printer a static IP. Need hands‑on help? Open the chat.

Quick answer: the accepted fix

Accepted fix when Shopify POS AirPrint not printing receipts: put the iPad and printer on the same network, enable Bonjour/mDNS, allow UDP 5353, TCP 631, and TCP 9100, then add the printer in POS (by discovery or static IP) and print a test receipt.


“No AirPrint Printers Found” on iPad — Shopify POS

Move the iPad off Guest Wi‑Fi, turn off AP isolation, and enable the router’s mDNS/Bonjour feature. On UniFi use mDNS reflector; on Meraki enable Bonjour forwarding for AirPrint. Verify the printer’s IP by printing a self‑test and set a DHCP reservation.

How to verify receipt printing

In Shopify POS → Settings → Printers run Test receipt. If it fails, add the device by IP address and try again. You should see fast printing (<1s) with Star/Epson over Ethernet. Intermittent delays usually mean mDNS drops or VLAN isolation.

AirPrint in retail — troubleshooting tips

Most Shopify POS printing issues are network discovery problems.

Quick path: same network/VLAN → allow UDP 5353 & TCP 631/9100 → enable Bonjour → static IP for the printer → test from POS. For mesh routers (Eero/Orbi/Deco), disable client isolation and turn on multicast support. Prefer Ethernet over Wi‑Fi for receipt printers.

Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.


Getting Started Is Easy

Ask for help, 24/7

Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.

Expert will respond in minutes

We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.

Save time & money

No scheduling hassles or expensive consults. Membership can save you significant time and money each month.

FAQ

Which ports do I need to open for AirPrint with Shopify POS?

Allow UDP 5353 for Bonjour/mDNS discovery and TCP 631 for IPP printing. Enable TCP 9100 RAW for Star/Epson where supported. Keep iPad and printer on the same subnet or use Bonjour forwarding.

Can I print receipts if mDNS is blocked?

Yes. Add the printer in Shopify POS by IP address and use RAW 9100. This bypasses discovery, but you should still enable mDNS for long‑term stability.

Why does it work in the morning but fail later?

DHCP leases or mesh roaming can change the printer’s IP and break discovery. Reserve a static IP and ensure multicast traffic (224.0.0.251) isn’t filtered during peak load.

Is Bluetooth better than AirPrint for receipts?

Bluetooth works offline but is single‑host and slower. For multi‑iPad shops, Ethernet + AirPrint/IPP is faster and more reliable.

Do Guest networks block AirPrint?

Usually, yes. Guest isolation prevents mDNS. Use a staff SSID or enable Bonjour forwarding between the POS VLAN and the printer VLAN.

Common Shopify POS AirPrint problems and quick fixes
SymptomLikely causeQuick fix
No AirPrint printers found mDNS blocked; client isolation; different VLANs Enable Bonjour/mDNS; disable isolation; same SSID/VLAN; allow UDP 5353
Receipt fails intermittently Changing IP; multicast filtering; mesh quirks DHCP reservation; IGMP Snooping; multicast allowed; use Ethernet
Printer visible but won’t print IPP/RAW ports closed Open TCP 631 and 9100; test from POS; update firmware
Works on one iPad, not others App/network permissions Allow Local Network for Shopify POS; same SSID; re‑add printer by IP

Step-by-step (Router/Firewall)

  1. Place iPad and printer on the same VLAN/subnet; avoid guest SSIDs and captive portals.
  2. Enable mDNS/Bonjour and allow UDP 5353, TCP 631, TCP 9100 between POS and printer.
  3. Disable AP/client isolation and multicast filtering on the POS SSID; keep IGMP Snooping enabled on switches.
  4. Reserve a static IP for the printer; verify with a self‑test page.

Step-by-step (iPadOS / Shopify POS)

  1. Grant Local Network access to Shopify POS in iPad Settings; join the correct SSID.
  2. In POS → Settings → Printers search for the device; if not found, Add by IP and print a Test receipt.
  3. Update printer firmware (Star/Epson utilities) and power‑cycle router, switch, and printer.
  4. Prefer Ethernet for printers; avoid wireless bridges.

Sources

Matt Verified Icon
Matt ● replies in < 1 min
Technician Expert
⭐⭐⭐⭐⭐ Trusted by 27,000+ customers
Avatar
Alex · Expert's Assistant