---
title: "Collect input"
description: "Learn how to use the payment terminal to collect input from your customers or staff."
url: "https://docs.adyen.com/point-of-sale/shopper-engagement/shopper-input"
source_url: "https://docs.adyen.com/point-of-sale/shopper-engagement/shopper-input.md"
canonical: "https://docs.adyen.com/point-of-sale/shopper-engagement/shopper-input"
last_modified: "2022-12-27T09:53:00+01:00"
language: "en"
---

# Collect input

Learn how to use the payment terminal to collect input from your customers or staff.

[View source](/point-of-sale/shopper-engagement/shopper-input.md)

In addition to making payments, Adyen's payment terminals can request input from your shopper or staff. This allows you to collect the shopper's email address for example, or perform a survey. The communication flow is between your POS app and the terminal, and does not involve the Adyen backend. You need to process the collected input with your own business logic.

After the user has provided input, you may want to show a waiting screen while your back-end system is processing the input. You can do this by [creating a session](/point-of-sale/shopper-engagement/create-session) that spans multiple requests.

## Requirements

Before you begin, take into account the following requirements, limitations, and preparations.

| **Requirement**      | **Description**                                                                  |
| -------------------- | -------------------------------------------------------------------------------- |
| **Integration type** | A [Terminal API integration](/point-of-sale/get-started) with payment terminals. |

## Input types

There are several types of input request:

* [Confirmation](/point-of-sale/shopper-engagement/shopper-input/confirmation): show some information and ask the user to confirm they agree.
* [Signature](/point-of-sale/shopper-engagement/shopper-input/signature): show some information and ask the user to confirm by supplying their signature.
* [Multiple choice—single answer](/point-of-sale/shopper-engagement/shopper-input/menu): show a multiple-choice question and let the user select one of the answers. You can use this for NPS surveys, order lists, and such.
* [Multiple choice—multiple answers](/point-of-sale/shopper-engagement/shopper-input/multi-menu): show a multiple-choice question and let the user select more than one of the answers.
* [Digit](/point-of-sale/shopper-engagement/shopper-input/digit): ask for numeric input, like a zip code. Another example is a pay-at-table flow where you ask your staff for the table number. This input accepts input of whole numbers.
* [Amount](/point-of-sale/shopper-engagement/shopper-input/amount): ask for an amount. This input request shows the currency and accepts input of a number with two decimals.
* [Phone number](/point-of-sale/shopper-engagement/shopper-input/phone-number): ask for a telephone number. The country code is prefilled based on the location of the terminal, but can be changed.
* [Rating](/point-of-sale/shopper-engagement/shopper-input/rating): show a question and let the user select a rating from 0 to 10.
* [Text](/point-of-sale/shopper-engagement/shopper-input/text): you'd typically use this to collect an email address.

For each input type, we provide predefined elements to show on the terminal display, and fields that you need to populate with your own text. The user enters a response with the terminal keypad or the on-screen keyboard and buttons.

## Select an input request

[![](/user/themes/adyen/images/illustrations/checkmark.svg)](/point-of-sale/shopper-engagement/shopper-input/confirmation)

###### [Confirmation](/point-of-sale/shopper-engagement/shopper-input/confirmation)

[Ask for confirmation.](/point-of-sale/shopper-engagement/shopper-input/confirmation)

[![](/user/themes/adyen/images/illustrations/digital-signature.svg)](/point-of-sale/shopper-engagement/shopper-input/signature)

###### [Signature](/point-of-sale/shopper-engagement/shopper-input/signature)

[Ask for a signature.](/point-of-sale/shopper-engagement/shopper-input/signature)

[![](/user/themes/adyen/images/illustrations/select.svg)](/point-of-sale/shopper-engagement/shopper-input/menu)

###### [Multiple choice—single answer](/point-of-sale/shopper-engagement/shopper-input/menu)

[Ask to select one option from a list.](/point-of-sale/shopper-engagement/shopper-input/menu)

[![](/user/themes/adyen/images/illustrations/equalizer.svg)](/point-of-sale/shopper-engagement/shopper-input/multi-menu)

###### [Multiple choice—multiple answers](/point-of-sale/shopper-engagement/shopper-input/multi-menu)

[Ask to select one or more options from a list.](/point-of-sale/shopper-engagement/shopper-input/multi-menu)

[![](/user/themes/adyen/images/illustrations/123.svg)](/point-of-sale/shopper-engagement/shopper-input/digit)

###### [Digit](/point-of-sale/shopper-engagement/shopper-input/digit)

[Ask for numeric input.](/point-of-sale/shopper-engagement/shopper-input/digit)

[![](/user/themes/adyen/images/illustrations/currency-conversion-2.svg)](/point-of-sale/shopper-engagement/shopper-input/amount)

###### [Amount](/point-of-sale/shopper-engagement/shopper-input/amount)

[Ask to enter an amount.](/point-of-sale/shopper-engagement/shopper-input/amount)

[![](/user/themes/adyen/images/illustrations/mobile.svg)](/point-of-sale/shopper-engagement/shopper-input/phone-number)

###### [Phone number](/point-of-sale/shopper-engagement/shopper-input/phone-number)

[Ask for a telephone number.](/point-of-sale/shopper-engagement/shopper-input/phone-number)

[![](/user/themes/adyen/images/illustrations/acting.svg)](/point-of-sale/shopper-engagement/shopper-input/rating)

###### [Rating](/point-of-sale/shopper-engagement/shopper-input/rating)

[Ask for a rating.](/point-of-sale/shopper-engagement/shopper-input/rating)

[![](/user/themes/adyen/images/illustrations/blog.svg)](/point-of-sale/shopper-engagement/shopper-input/text)

###### [Text](/point-of-sale/shopper-engagement/shopper-input/text)

[Ask for text input.](/point-of-sale/shopper-engagement/shopper-input/text)

## Other related options

###### [Cancel collecting input](/point-of-sale/shopper-engagement/shopper-input/cancel-input)

[Cancel an in-progress input request.](/point-of-sale/shopper-engagement/shopper-input/cancel-input)

###### [Create a session](/point-of-sale/shopper-engagement/create-session)

[Show a waiting screen while processing input.](/point-of-sale/shopper-engagement/create-session)
