# Gift Cards & Gift Certificates

SphericalBRM supports two gift-related flows. Neither is a standalone Page Builder block — both are built into **Order Lines** (for selling) and **Payments** (for redeeming):

* **Sell a gift certificate** — a customer purchases a gift certificate item. The Gift Certificate modal opens in Order Lines to configure the certificate amount and code.
* **Redeem a gift card** — a customer pays for their order (in whole or in part) using a gift card code. Handled as a **Gift Card** tender in the Payments block.

{% hint style="info" %}
Your NetSuite Admin must install the **Gift Certificate** custom record type before gift certificates can be sold or redeemed via SphericalBRM.
{% endhint %}

## Available in

* Order Form modules

## When to use

* **Sell a gift certificate** — when a customer wants to buy a gift card/certificate to give to someone else. The cashier adds the gift certificate item to Order Lines.
* **Redeem a gift card** — when a customer is paying and uses a gift card code to cover all or part of the balance. The cashier selects Gift Card as a tender in Payments.

## Selling a gift certificate (Order Lines)

1. The cashier adds the gift certificate item to Order Lines by scan, search, or catalog.
2. The **Gift Certificate modal** opens.
3. The cashier enters (or the system auto-generates) the certificate code and confirms the value.
4. The line is added to the order. The gift certificate record is created in NetSuite on submission.

## Redeeming a gift card (Payments)

1. On the Payments screen, the cashier selects **Gift Card** as the tender.
2. The **Gift Card modal** opens. The cashier scans or types the gift card code.
3. The system looks up the card in the gift certificate records and validates the balance. Expired cards and zero-balance cards are rejected before the cashier sees any balance.
4. The card number is masked — only the last four digits display.
5. The cashier enters the payment amount (capped at the card's remaining balance and the order total).
6. The cashier clicks **Apply**. If the card doesn't cover the full balance, a second tender can be added to cover the remainder.

## Before you start

* The `customrecord_brm_giftcertificate` custom record type must be installed by your NetSuite Admin.
* The Gift Card tender must be enabled in the subsidiary's payment processor settings.
* Gift certificate items must exist in your NetSuite item list before cashiers can add them to orders.

## Common issues

* **Gift Card tender doesn't appear** — it isn't enabled in the subsidiary's Card Present / Card Not Present configuration. Check with your NetSuite Admin.
* **"Card not found" error** — the code was entered incorrectly, or the certificate record hasn't been created in NetSuite yet.
* **Card shows as expired** — the gift certificate's expiration date has passed. Issue a new certificate.
* **Zero balance** — the card has already been fully redeemed. The system rejects it at lookup.

## Related

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Payments</strong></td><td>The payment block where Gift Card appears as a tender option.</td><td><a href="/pages/9UpRZRjM7iTVfilhHOmR">/pages/9UpRZRjM7iTVfilhHOmR</a></td></tr><tr><td><strong>Order Lines</strong></td><td>Where gift certificate items are added and the issuing modal opens.</td><td><a href="/pages/0XacQvdUpwJMX7gVJCf4">/pages/0XacQvdUpwJMX7gVJCf4</a></td></tr></tbody></table>


---

# 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://docs.in8sync.com/client-admin-guide/active-workflows/getting-started/transaction-components/gift-cards.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.
