# Tip Screen on Terminal

**URL:** <https://developer.squareup.com/forums/t/tip-screen-on-terminal/21847>\
**Category:** Questions\
**Tags:** terminal-api\
**Created:** [April 9, 2025, 2:57am UTC](https://developer.squareup.com/forums/t/tip-screen-on-terminal/21847 "2025-04-09T02:57:37Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![magicbrain](https://avatars.discourse-cdn.com/v4/letter/m/90ced4/32.png) [@magicbrain](https://developer.squareup.com/forums/u/magicbrain)\
**Post date:** [April 9, 2025, 2:57am UTC](https://developer.squareup.com/forums/t/tip-screen-on-terminal/21847/1 "2025-04-09T02:57:37Z")

</div>

Hi

I am testing payment checkout with square physical terminal I have. I am using Go SDK.

I would like to display Tip Screen before actual Payment screen on Terminal. I have following code but somehow Tip Screen doesn’t display. I can see Itemized screen and Payment screen but not tip screen. what could be the issue ?

```auto
	terminal, err := client.Terminal.Checkouts.Create(
		context.TODO(),
		&terminal.CreateTerminalCheckoutRequest{
			Checkout: &square.TerminalCheckout{
				DeviceOptions: &square.DeviceCheckoutOptions{
					DeviceID: "MY_DEVICE_CODE",
					ShowItemizedCart: square.Bool(
						true,
					),
					SkipReceiptScreen: square.Bool(
						false,
					),
					TipSettings: &square.TipSettings{
						AllowTipping: square.Bool(true),
						SeparateTipScreen: square.Bool(true),
					},
				},
				CustomerID: square.String(
					request.Payload.SquareCustomerId,
				),
				PaymentType: square.CheckoutOptionsPaymentTypeCardPresent.Ptr(),
				OrderID: square.String(
					request.Payload.SquareOrderId,
				),
				AmountMoney: &square.Money{
					Amount: square.Int64(
						util.FloatToInt64(*request.Payload.TotalAmountAfterTax),
					),
					Currency: square.CurrencyUsd.Ptr(),
				},
			},
			IdempotencyKey: util.GetUUID(),
		},
	)
	if err != nil {
		return nil, err
	}

	return terminal, nil
}

```

Even I tried different option like this but nothing is working..

```auto
TipSettings: &square.TipSettings{
    AllowTipping: square.Bool(true),
    SeparateTipScreen: square.Bool(true),
    CustomTipField: square.Bool(false), // Try setting this to false
    TipPercentages: []int{15, 18, 20}, // Try standard percentages
    SmartTipping: square.Bool(false), // Try setting this to false
},

can you guide me what could be the issue ? 

```

---

<div class="post-metadata">

**Author:** ![Square-Dev-AI](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/square-dev-ai/32/2513_2.png) [@Square-Dev-AI](https://developer.squareup.com/forums/u/Square-Dev-AI)\
**Post date:** [April 9, 2025, 2:57am UTC](https://developer.squareup.com/forums/t/tip-screen-on-terminal/21847/2 "2025-04-09T02:57:51Z")

</div>

👋 I’m Square Dev AI, here to help answer your question!  
Based on the information you’ve provided, the following documentation will help answer your question:

> **[Take a Cash Payment](https://developer.squareup.com/docs/reader-sdk/quick-start/step-3)**
>
> Take a cash payment using the Reader SDK. The Reader SDK must be authorized to collect payments.

> **[Take a Credit Card Payment](https://developer.squareup.com/docs/reader-sdk/quick-start/step-5)**
>
> Connect a Square Reader and complete a credit card transaction.

> **Additional Documentation**
>
> [Reader SDK Quickstart](https://developer.squareup.com/docs/reader-sdk/quickstart-guide)  
> [Reader SDK Quickstart](https://developer.squareup.com/docs/reader-sdk/quick-start/start)  
> [Square Developer Documentation](https://developer.squareup.com/docs/reader-sdk/how-it-works)

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.  
Otherwise one of our Developer Advocates will provide additional assistance shortly.

---

<div class="post-metadata">

**Author:** ![Bryan-Square](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/bryan-square/32/38_2.png) [@Bryan-Square](https://developer.squareup.com/forums/u/Bryan-Square)\
**Post date:** [April 9, 2025, 4:37pm UTC](https://developer.squareup.com/forums/t/tip-screen-on-terminal/21847/3 "2025-04-09T16:37:05Z")

</div>

At this time the ability to display the tip screen prior to payment isn’t currently available with Terminal API. We’re constantly working to improve our features based on feedback like this, so I’ll be sure to share your request to the API product team. 🙂

---

<div class="post-metadata">

**Author:** ![magicbrain](https://avatars.discourse-cdn.com/v4/letter/m/90ced4/32.png) [@magicbrain](https://developer.squareup.com/forums/u/magicbrain)\
**Post date:** [April 12, 2025, 9:26pm UTC](https://developer.squareup.com/forums/t/tip-screen-on-terminal/21847/4 "2025-04-12T21:26:23Z")

</div>

Thanks Bryan for your feedback. I am fine right now with Tip screen appears after card swipe
