Setting Up Your Epson ePOS Receipt Printer
Your CloudFFL system is served over a secure HTTPS connection. Because of this, your browser requires that your receipt printer also communicate securely before it will allow the two to talk to each other. This is a one-time setup — once it's done on a computer, that computer can print receipts without any extra steps.
This guide covers the full setup for the Epson ePOS series of receipt printers (TM-T20, TM-T88, TM-m30, and similar models).
- On a Mac → use Safari for your POS. Chrome on Mac has a known limitation with Epson printer certificates (explained at the bottom of this page).
- On Windows → use Chrome or Edge. Both work reliably with this setup.
What You'll Need
- The printer's IP address (check your router or the printer's network settings printout)
- The printer's serial number (printed on the label on the bottom of the printer)
- Access to the computer(s) you'll use for POS
Step 1: Download the Certificate from the Printer
Your Epson printer has a built-in web page for configuration. You'll log in and download its security certificate from there.
- On any computer on your network, open your browser and go to
https://[your-printer-ip](for example:https://192.168.1.100). You'll see a security warning — this is expected at this step. - Click Advanced and then Proceed to [IP address] to get past the warning.
- You'll be prompted to log in. Enter:
- ID:
epson - Password: your printer's serial number (found on the label on the bottom of the printer)
- ID:
- You'll land on the EPSON dashboard with several tiles: Wi-Fi, Wi-Fi Direct, Print Settings, Firmware Update, and Advanced Settings. Click Advanced Settings.
- At the top of the next page, click the Network Security tab (next to Status).
- In the left panel, click SSL/TLS, then click Certificate underneath it.
- Under Self-signed Certificate, click the Download button. Save the file to your Desktop — it will download as a
.crtor.pemfile.
Step 2: Install the Certificate on Each POS Computer
Do this once on every computer that will be used to run POS. Choose the instructions for your operating system below.
On a Mac (recommended browser: Safari)
- Double-click the certificate file you downloaded. Keychain Access will open automatically.
- In the sidebar on the left, click System (not Login).
- Find the Epson certificate in the list — it will be named after your printer (for example,
EPSONA311A0) and shown as a Root certificate authority. It will have a red note: "This root certificate is not trusted" — that's what we're about to fix. - Double-click the certificate to open its details window.
- If the Trust section isn't already expanded, click the arrow next to it.
- Change When using this certificate to Always Trust. The sub-categories below (SSL, S/MIME, IPsec, etc.) will automatically follow.
- Close the window. macOS will prompt for your Mac password — enter it to save the trust settings.
- Quit and relaunch Safari completely (Cmd+Q, not just closing the window).
On Windows (Chrome or Edge)
- Right-click the certificate file you downloaded and select Install Certificate.
- When asked where to install it, select Local Machine and click Next. Approve the admin prompt if one appears.
- Select Place all certificates in the following store, then click Browse.
- Select Trusted Root Certification Authorities and click OK.
- Click Next, then Finish. You should see a confirmation that the import was successful.
- Close and relaunch your browser completely.
Step 3: Configure the Printer in CloudFFL POS Settings
- Log into CloudFFL and go to Point of Sale → Configuration → Settings.
- Scroll down to the Connected Devices section and find the Epson Printer field.
- Enter just the printer's IP address — for example:
192.168.1.100. Do not includehttps://— CloudFFL adds the protocol automatically. - Click Save.
https://192.168.1.100, the connection will fail because CloudFFL prepends https:// behind the scenes — you'd end up with https://https://192.168.1.100. Just the IP, nothing else.Step 4: Test the Printer
- Open a POS session.
- The printer connection should establish automatically. If you see a test print or the session opens without a printer error, you're all set.
Using Chrome on a Mac (Advanced)
If you specifically need to run POS in Chrome on a Mac, you'll hit a "Your connection is not private" warning when POS tries to talk to the printer — even after installing the certificate. This isn't a setup mistake — it's a limitation of how Chrome on macOS validates certificates. (Technically: Chrome requires a "Subject Alternative Name" field that Epson's self-signed certificates don't include. Safari is more lenient and accepts the certificate normally.)
Two ways to work around it:
Option A: Per-session bypass (quick, has to be re-done)
The trick is to manually visit the printer's IP in Chrome first and tell Chrome to ignore the certificate warning for this session. Once you've done that, Chrome will allow POS to talk to the printer for as long as that browser session is open.
- In Chrome, open a new tab and go directly to
https://[your-printer-ip]— for example,https://192.168.1.100. You'll see the "Your connection is not private" warning page. - Click anywhere on that warning page so it has focus. Do not look for an input field — there isn't one.
- Type the phrase
thisisunsafeon your keyboard. Chrome listens for those exact keystrokes anywhere on the warning page. - The page will reload and you'll see the printer's web interface (or a login prompt). That's your confirmation the bypass worked.
- Now open a new tab, go to CloudFFL POS, and open your session. The printer will connect normally and you can print receipts.
Option B: Use Safari (recommended)
Switch your POS computers to Safari. Once the certificate is trusted in Keychain (from Step 2), Safari connects to the printer cleanly with no warnings or workarounds.
Troubleshooting
- "Your connection is not private" in Chrome on a Mac? This is a known limitation — see the Using Chrome on a Mac section above. The fix is to use Safari, or use the
thisisunsafebypass. - "Your connection is not private" in Chrome or Edge on Windows?
- Make sure you fully closed and relaunched the browser after installing the certificate — not just closed the tab.
- Verify the certificate landed in Trusted Root Certification Authorities, not Personal. Open
certmgr.mscfrom the Start menu to check. - If it still fails, try importing through Chrome's own certificate manager: go to chrome://settings/certificates → Authorities tab → Import, and select the same certificate file.
- Printer IP changed? If your printer gets a new IP address, you'll need to update the URL in POS settings. Consider setting a static IP for your printer in your router settings to avoid this.
- Printer was factory reset? A factory reset wipes the certificate. You'll need to create a new one in the printer web interface and re-install it on all POS computers.
- Multiple printers? Repeat Steps 1–2 for each printer, then configure each one separately in POS settings.