# Offer Terms Card block

> Coupon card with copyable promo code and discount offer terms

Promotional offer card with one-click copyable promo code, discount headline, eyebrow badge, expiry and minimum-spend meta, fine-print checklist, and CTA. ReUI Badge; shadcn Card, Button, Item. For coupon pages, member offers, discount promos.

- Type: Pro block
- Category: [Coupon](https://web.dev.reui.io/blocks/ecommerce/coupon.md)
- Page: https://web.dev.reui.io/blocks/ecommerce/coupon/coupon-4
- MCP: `get_block("coupon-4")`
- Built with: Badge, Button, Card, Item
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## Best for

A narrow imageless offer card with min spend beside the expiry, a 3 line terms checklist and a shop button

## Agent notes

- `OFFER` holds the sample WELCOME15 offer; the min spend meta renders only when `minimumSpend` is set
- The Shop now `Button` has no `onClick` and `ctaHref` is never read; Full terms only links to a #terms anchor
- `expiresLabel` is a plain display string that no code compares to a date, so the expiry never changes on its own

## When not to use

- An offer that needs a wide photo beside the headline and code: use [Promo Code Hero](https://web.dev.reui.io/blocks/ecommerce/coupon/coupon-1.md) (`get_block("coupon-1")`)
- Several codes listed together so shoppers can filter and compare: use [Filterable Coupons](https://web.dev.reui.io/blocks/ecommerce/coupon/coupon-2.md) (`get_block("coupon-2")`)

## Install

```bash
npx shadcn@latest add @reui/coupon-4
```

## About Coupon blocks

### When to use

- A single sale or member offer: headline, a promo code to copy, expiry, fine print and a shop button
- A promotions page listing several codes, filtered by offer type, each with its own copy button
- A dismissible full width strip that announces one sale or shipping perk and its code

### When not to use

- A source snippet or terminal command shown with its own copy button: use [Code Block](https://web.dev.reui.io/components/code-block.md) (`get_component("code-block")`)
- A closing signup or launch band that sells a product with no discount to redeem: use the [CTA blocks](https://web.dev.reui.io/blocks/marketing/cta.md)
- A field where the shopper types a code and watches the order total drop: use the [Shopping Cart blocks](https://web.dev.reui.io/blocks/ecommerce/shopping-cart.md)

### Agent notes

- `handleCopy` flips to Copied even when `navigator.clipboard` is missing or the write rejects; add a fallback before you rely on it
- Every page.tsx wraps the offer in a `min-h-svh` main; drop that wrapper when the offer sits inside an existing page
- The `code` value is a plain string copied as is; nothing validates it, applies it to an order or records a redemption

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
