Getting Started with POS Printing
Step-by-step guide to creating your first printing service, adding your first cloud printer, and printing your very first label
Introduction
Welcome to POS Printing in Galley! This guide walks you through setting up your first thermal receipt printer, connecting it to Galley via Epson Cloud Print, and printing your very first label.
By the end of this article, you’ll have a working cloud printer, a print template assigned, and a one-click trigger ready to go. Let’s get started.
What You’ll Need Before You Begin
Before diving in, make sure you have the following ready:
- A compatible Epson thermal receipt printer with ePOS Cloud support — Galley currently supports Epson printers that have Server Direct Print (SDP) capability, such as the TM-T88VII, TM-m30III, or TM-L100. Check your printer’s specifications or TM-i Settings page to confirm ePOS Cloud / Server Direct Print is available.
- Internet access for the printer — Your printer must be connected to a network with internet access so it can communicate with the Galley cloud service. The printer connects via Ethernet cable or Wi-Fi.
- Access to the printer’s built-in web settings page (TM-i Settings) — You will need to open the printer’s configuration page in a web browser to set up cloud printing. This page is accessed by navigating to the printer’s IP address on your local network (e.g.,
http://192.168.1.100). Check your printer’s manual or print a network status sheet to find the IP address. - The printer’s Device ID — This is typically the printer’s serial number (e.g.,
X9XS100153). You can find it on the printer’s label, network status printout, or in the TM-i Settings page.
Many Epson printers can print a network status page by holding down the feed button during power-on. This page will show the printer’s IP address and serial number.
Step 1: Create a Printing Service
A Printing Service is a named container that groups your printers, templates, and triggers together. Think of it as a “printing station” — for example, “Kitchen Printing” or “Front-of-House Labels.”
- In Galley, navigate to Settings > Printing Services.
- Click Add to create a new printing service.
- Select POS Thermal as the service type.
- Give your service a descriptive name — for example, “Kitchen Printing” or “Prep Line Labels.”
- Click Save.
You can create multiple printing services if you have different printing needs at your location — for example, one for kitchen labels and another for front-of-house receipts.
Step 2: Add Your Printer in Galley
Now that you have a printing service, it’s time to register your printer in Galley. This generates the unique Poll URL that your printer will use to connect to Galley’s cloud service.
- Open your newly created printing service.
- Go to the Printers tab and click Add Printer.
- Fill in the following details:
- Name — A friendly name for this printer (e.g., “Kitchen Printer 1”).
- Printer Model — Select your Epson printer model from the dropdown. This ensures Galley sends the correct commands to your specific hardware.
- Device ID — Enter your printer’s Device ID (serial number), for example
X9XS100153. - Location — Assign this printer to the Galley location where it will be used.
- Click Save.
- After saving, Galley generates a Poll URL for this printer. Copy this URL — you will need it in the next step to configure your printer.
The Poll URL is unique to this printer and is used by your Epson printer to check for new print jobs. It looks something like: https://api.galleysolutions.com/cloud-print/epson/{DeviceID}
Step 3: Configure Your Epson Printer
This is the key step that connects your physical printer to Galley. You will configure two services in your printer’s built-in web settings page (TM-i Settings): Server Direct Print and Status Notification.
Access the TM-i Settings Page
- Make sure your printer is powered on and connected to your local network.
- Find your printer’s IP address (from the network status printout or your network’s device list).
- Open a web browser and navigate to
http://<printer-ip-address>(e.g.,http://192.168.1.100). - The TM-i Settings page will load. You may need to log in — the default credentials are typically printed in the printer’s manual.
Configure Server Direct Print
- In the TM-i Settings page, navigate to Services > Server Direct Print.
- Set the following:
- Server Direct Print: Enable
- Server1 URL: Paste the Poll URL you copied from Galley in Step 2
- Server1 Interval:
1(the printer will check for new jobs every 1 second) - ID: Leave blank
- Password: Leave blank
- URL Encode: Disable
- Name: Enter your printer’s Device ID (e.g.,
X9XS100153) - Server Authentication: Disable
URL Encode MUST be set to Disable. If URL Encode is enabled, printing will fail. This is the most common configuration mistake — double-check this setting before saving.
Configure Status Notification
- Still in the TM-i Settings page, navigate to Services > Status Notification.
- Set the following:
- Status Notification: Enable
- URL: Paste the same Poll URL from Galley
- Interval:
5(the printer will report its status every 5 seconds) - ID: Leave blank
- Password: Leave blank
- URL Encode: Disable
- Name: Enter your printer’s Device ID (e.g.,
X9XS100153) - Server Authentication: Disable
URL Encode MUST also be set to Disable on the Status Notification page. Both Server Direct Print and Status Notification require URL Encode to be Disabled for cloud printing to work correctly.
Apply and Restart
- After configuring both Server Direct Print and Status Notification, click Apply & Restart (or Submit, depending on your printer model).
- The printer will restart and begin communicating with Galley.
The restart typically takes 15–30 seconds. Once the printer is back online, it will immediately begin polling Galley for print jobs and reporting its status.
Step 4: Verify the Printer Is Online
After your printer restarts, verify that it has successfully connected to Galley.
- In Galley, go back to your printing service and open the Printers tab.
- Your printer should now show a green dot indicating it is ONLINE.
- A green dot means the printer is actively polling Galley and reporting its status — you are good to go!
- A gray or red dot means the printer has not connected yet. See the troubleshooting tips at the bottom of this article.
- Once the printer shows as online, click Send Test Print to verify that the printer produces output correctly.
The test print will output a small page with your printer name and a confirmation message. If the page comes out blank or garbled, double-check that you selected the correct printer model in Step 2.
Step 5: Assign a Template
Print templates control how your labels look — what information is displayed, the layout, font sizes, and more. You need at least one template assigned before you can print.
- In your printing service, go to the Print Templates tab.
- Click Add Template or select from the list of available templates.
- Galley provides global templates that work out of the box for common use cases like recipe labels and prep labels.
- You can also create a custom template tailored to your needs (see Creating and Managing Print Templates for details).
- Select a template and assign it to your printer.
- Click Save.
Start with one of Galley’s global templates to get up and running quickly. You can always customize or swap templates later without affecting your printer setup.
Step 6: Create a Print Trigger (Recommended)
Print triggers are the secret to fast, one-click printing. A trigger bundles together a template, a printer, and default settings so your team can print without making choices every time.
- Go to the Print Triggers tab within your printing service.
- Click Create Trigger.
- Configure the trigger:
- Name — A clear name your team will recognize (e.g., “Prep Labels” or “Recipe Cards”).
- Template — Select the template you assigned in Step 5.
- Printer — Set to Primary to use the default printer for the location, or choose a specific printer.
- Date — Set to Today so labels always print with the current date.
- Quantity — Set to Ask so the user is prompted to enter the number of copies at print time.
- Click Save.
You can create multiple triggers for different scenarios. For example, a “Quick Prep Label” trigger that always prints 1 copy, and a “Batch Prep Labels” trigger that asks for quantity.
Step 7: Print Your First Label
Everything is set up — time for the moment of truth! Let’s print your first label from a recipe.
- Navigate to any Recipe in Galley.
- Click the Print button (look for the printer icon).
- Select the print trigger you created in Step 6.
- Enter the number of copies when prompted.
- Click Print.
Your printer should produce a label within a few seconds. Congratulations — you are up and running with POS Printing!
First-Time Troubleshooting Tips
If something didn’t work as expected, here are the most common issues and how to fix them.
Printer not showing as ONLINE in Galley
- Verify that Server Direct Print is set to Enable in the printer’s TM-i Settings.
- Verify that Status Notification is set to Enable in the printer’s TM-i Settings.
- Confirm that the Poll URL pasted into the printer matches the URL shown in Galley exactly. Even a small typo will prevent the connection.
- Check that the printer has internet access — try accessing a website from a device on the same network.
- Make sure URL Encode is set to Disable on both the Server Direct Print and Status Notification pages. This is the most common configuration mistake.
Printer shows ONLINE but print jobs do not print
- Check that the Server1 Interval in Server Direct Print is set to a low number (e.g.,
1second). A very high interval means the printer checks for jobs infrequently. - Verify URL Encode is set to Disable on the Server Direct Print page.
- Open the Transaction Console in Galley to see if the printer is polling and whether jobs are being delivered.
Test print comes out blank
- The most common cause is an incorrect printer model selection. Go back to the Printers tab, edit your printer, and verify the model matches your physical hardware.
- Check that the printer has paper loaded and the paper roll is oriented correctly.
No triggers showing when trying to print
- Make sure the printer is assigned to the correct location — triggers only appear for printers at the location you are currently working in.
- Verify that the trigger has a template and printer assigned.
Print is garbled or has strange characters
- This almost always means the wrong printer model is selected. Edit the printer and choose the correct model from the dropdown.
Still stuck? Check out Troubleshooting Common Printing Issues for more detailed solutions, or contact Galley Support for help.
What’s Next?
Now that you have your first printer working, here are some recommended next steps to get the most out of POS Printing:
- Adding and Managing Printers — Set up additional printers, manage printer status, and organize printers across locations.
- Creating and Managing Print Templates — Design custom label layouts tailored to your operation.
- Print Triggers — One-Click Printing Setup — Create more triggers for different printing scenarios.
- Printing from Recipes, Menu Items, and Ingredients — Learn all the places in Galley where you can print.