# How to Set Up a Printer on Android

Setting up a **printer on Android** allows restaurants, cafés, and businesses to **automatically print order receipts** directly from their **Android device**. Whether you use a Bluetooth, Wi-F&#x69;**, or network printer**, this guide will walk you through configuring **Android printing settings** for seamless order processing.

With CloudWaitress, you can:\
✅ **Print orders automatically** using an Android-compatible receipt printer.\
✅ **Connect a printer to Android** via **Bluetooth or Wi-Fi**.\
✅ **Print from Android to a network printer** with a fixed IP address.\
✅ **Enable cloud printing for Android**, making remote printing easier.\
✅ **Set up Android auto-printing** to streamline order fulfilment.

This guide will help you **add a printer to Android**, configure **Android printer settings**, and troubleshoot any printing issues.

{% hint style="info" %}
We are happy to set up your printer remotely for you. We know this step can trip up many people because every printer is different. Please [contact us](https://www.cloudwaitress.com) via live chat if you would like assistance.
{% endhint %}

### **Requirements**

Before you start, ensure you have:

* **An Android device** (running **Android 4.1 or later**)
* **A Bluetooth or network-connected ESC/POS printer**
* The **latest version of PushPrinter** ([*Download here*](https://pushprinter.com/))

## Setup Process

### Step 1: Create a Printer Configuration

1. Open your [**CloudWaitress dashboard**](https://admin.cloudwaitress.com).
2. Go to **Settings > Receipt Printing > Create Printer**.
3. Fill in:
   * **Printer Name -** i.e. "Android Kitchen Printer"
   * **Printing Method:** Set to *ESCPOS*
   * **Printing Type:** Use *ESCPOS Image* for best results. (Note that some older printers may not support this method and ESCPOS Text Only can be used in these cases).
   * **Paper Scale Factor:** Adjust to **1.7** if text is cut off.
4. Click **"Save"** and copy your unique **API key** (needed later).

<figure><img src="https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFSJWcCg8jLlMtgloE-%2Fuploads%2FLEHb5bAjNYkp9luWtWMG%2Fimage.png?alt=media&#x26;token=b06aa5e7-4b01-423a-84f4-fbc734a20332" alt=""><figcaption><p>Step 1, point 2</p></figcaption></figure>

![Printer Settings for Android](https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LFSJWcCg8jLlMtgloE-%2F-M0bKRi6R_jy1sH2Q1K8%2F-M0bM35Gj2NQQxkUjUBj%2FPrinter%20Settings.png?alt=media\&token=302aeef8-f2ae-48ad-8b03-10e2caa13eca)

<figure><img src="https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFSJWcCg8jLlMtgloE-%2Fuploads%2Fi6QMihIRCXSExpeIaPMP%2Fimage.png?alt=media&#x26;token=d65678fa-8f40-4f56-84e1-e607bcc1153c" alt=""><figcaption><p>Image showing example API key from printer settings</p></figcaption></figure>

***

### **Step 2: Install PushPrinter on Android**

1. **Download PushPrinter** from the *Google Play Store*.
2. Open the app after installation.
3. Press the **settings icon ⚙️**, then select **Default**.

***

### **Step 3: Add and Configure a Printer on Android**

1. Tap **"+" (Add Printer)** to configure a printing service.
2. Select **Bluetooth** or **Network (for IP Printer)**:
   * If using **Bluetooth**, the app will **automatically scan** for available printers.
     * Ensure your printer is powered on and in pairing mode.
     * Select your printer from the list.
   * If using a **Network (IP Printer)**, select **"Network"** and **manually enter the printer's IP address**.
     * Ensure the printer and Android device are on the same Wi-Fi network.
3. Enter the **API Key** from your CloudWaitress dashboard. The API key can be found on the restaurant's printer settings. (Settings > Receipt Printing)
4. If prompted, enter the default printer PIN (**0000** or **1234**).
5. Confirm that the **printer status is "Connected"** in your CloudWaitress dashboard.
6. Once all the details are filled out, check the status of the printer on your restaurant’s settings. Make sure it appears as connected.

<div align="left" data-full-width="true"><figure><img src="https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFSJWcCg8jLlMtgloE-%2Fuploads%2FTgDgYatTRcenDwiAuTOH%2Fpush3.png?alt=media&#x26;token=bf89d38b-6404-4b53-aa63-68ea749be012" alt="" width="318"><figcaption><p>Press the "+” sign on the top to configure a printing service. Make sure that the printer is on.</p></figcaption></figure></div>

<div align="left"><figure><img src="https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFSJWcCg8jLlMtgloE-%2Fuploads%2FMOgtm9vsfoRf3imywtY5%2Fimage.png?alt=media&#x26;token=45690aec-1bc0-4ae8-9597-588c96c5433c" alt="" width="210"><figcaption><p>Pair the Android device to the printer via Bluetooth</p></figcaption></figure></div>

<div align="left"><figure><img src="https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFSJWcCg8jLlMtgloE-%2Fuploads%2FEPD0kk1skI1Q0yVTjCg6%2Fimage.png?alt=media&#x26;token=67835161-d3df-47d6-a0bd-28927ae514ad" alt="Android-test-print-on-pushprinter" width="204"><figcaption><p>Once it’s successfully connected, a test print will be sent to the printer.</p></figcaption></figure></div>

<div align="left"><figure><img src="https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFSJWcCg8jLlMtgloE-%2Fuploads%2FYaHZWgd7c7zAUAiSec9V%2Fimage.png?alt=media&#x26;token=2bea6b0d-bd67-4a13-887f-5af379bdaa7e" alt="" width="208"><figcaption><p>Fill out Printer Details such as the Printer Name, API Key and Number of Copies.</p></figcaption></figure></div>

<div align="left"><figure><img src="https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFSJWcCg8jLlMtgloE-%2Fuploads%2FOfpRUHJ9HioqwyTMd5oK%2Fimage.png?alt=media&#x26;token=0cd00540-ae65-449f-abd8-47998908380e" alt="" width="375"><figcaption><p>Printer status showing connected</p></figcaption></figure></div>

***

### **Step 4: Test Printing**

1. Visit the **Orders Page** in CloudWaitress.
2. Select an order, then choose **"Print"**.\
   (We recommend printing both short and long orders to ensure that there is nothing being cut out vertically.)
3. If you enabled **auto-printing**, place a test order to ensure automatic printing is enabled.

![](https://3208318816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LFSJWcCg8jLlMtgloE-%2Fuploads%2FlwooZ3TqX55iTR4rXd91%2Fimage.png?alt=media\&token=f1fffb1e-ffbc-49cd-a34c-7f3badc287fd)

***

## Troubleshooting: Common Issues & Fixes

{% hint style="success" %}
**Contact Us**

We have successfully setup 100's of printers; there is a good chance we can save you lots of headaches, so please don't hesitate to [contact us via chat](https://www.cloudwaitress.com).
{% endhint %}

#### **1. Sides of the receipt are cut off**

✅ Adjust the **Paper Scale Factor** to **1.7** and test again.

#### **2. Invalid API Key**

✅ Verify that the **API key matches** the one in your CloudWaitress printer settings.

#### **3. Printer is connected, but no printouts**

✅ Restart the Android device and **ensure Android detects the printer** in Bluetooth or Wi-Fi settings.

#### **4. Unable to authenticate printing**

✅ Check your **internet connection** and try again later. Try restarting your device. Try printing to your printer from other computer programs such as your browser.

***

### **Why Use Android Printing for Order Receipts?**

📌 **Fast & Reliable:** Automatically print receipts as soon as an order is placed.\
📌 **Works with Most Printers:** Supports **ESC/POS thermal printers, Bluetooth printers, Wi-Fi printers, and network printers**.\
📌 **Easy Setup:** No complicated drivers—configure, connect, and print.\
📌 **Cloud Printing Support:** Print from anywhere when using a **network printer with a fixed IP**.

{% hint style="info" %}
Get started for free at [www.cloudwaitress.com/signup](https://www.cloudwaitress.com/signup/)
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.cloudwaitress.com/how-to-guides/understanding-printing/setup-printing-for-android.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
