Business modulesShop

Gift cards

Shop teams issue cards with currency, balance and expiry; customers spend them on orders.

Shop teams issue cards with currency, balance and expiry; customers spend them on orders.

Where to find it

Web: open Shop. Desktop: Business → Shop, using the same record paths. Disabled modules or missing read permission remove the navigation entry.

Screen / tabWeb pathUsageDesktop
Gift cards/shop/gift-cardsList, view or tabNative screen
Record details/shop/gift-cards/[id]Record or editorNative screen

Start working

Step 1

Issue individual/bulk cards.

Step 2

Send and inspect the ledger.

Step 3

Change status/expiry or correct balance.

Step 4

Review redemption/refunds to the card.

Gift cards
Gift cards

Settings

Option-by-option configuration and screen paths: Settings guide.

There is no separate settings route; the guide distinguishes record options from declared defaults.

Permissions and limits

Before you start

Balance corrections are not cash refunds. Default lifetime is declared without a separate settings page.

Role capabilities: Read (read), Write (write), Manage (manage), Export (export), Comment (comment).

Own-record restrictions apply equally to lists, records and Era. Record state or missing data can refuse an otherwise permitted action.

Ask Era

Show cards with balance expiring soon.

Select relevant records for Era context. Era respects modules/roles; external or confirmation-sensitive work can stop for approval. Use era tools in the terminal to inspect currently available tools.

Automation and events

These declared events are available to module-event triggers. Subscribing does not configure the next operation; choose recipients, conditions and actions separately.

Operation details

The inventory includes record, configuration, visitor and background flows. IDs support Era/automation; not every row is a menu button. Asterisks mark required inputs. Unmapped rows do not imply a visible control.

Operation and IDInputsPermissionScreen or flow
Use a gift card (site) · gift_cards.site_applyGift card code, Basket, Payment linkWriteRecord/API/visitor flow; no separate screen button mapped
Send to customer · gift_cards.sendGift card *, Email, MessageWrite/finance, /shop/gift-cards/[id]
Deactivate expired cards · gift_cards.expire_dueAs ofManage/shop/gift-cards
Issue a gift card · gift_cards.issueBalance *, Currency, Code, Expires, Given to, Email, Note, Bought in, Source recordWrite/shop/gift-cards
Issue gift cards in bulk · gift_cards.bulk_issueHow many *, Balance *, Currency, Expires, Active straight away, NoteWrite/shop/gift-cards
Redeem a gift card · gift_cards.redeemCode, Gift card, Amount *, Currency *, Spent in, Order or checkout, Idempotency keyWrite/shop/gift-cards/[id]
Refund onto a gift card · gift_cards.refundGift card *, Amount *, Refunded from, Order, Reason, Idempotency keyManage/shop/gift-cards/[id]
Activate or deactivate · gift_cards.set_activeGift card *, Active *Manage/shop/gift-cards, /shop/gift-cards/[id]
Change the expiry · gift_cards.set_expiryGift card *, ExpiresManage/shop/gift-cards/[id]
Correct the balance · gift_cards.reset_balanceGift card *, New balance *, Reason *Manage/shop/gift-cards/[id]
Add a note · gift_cards.add_noteGift card *, Note *Write/shop/gift-cards/[id]

Technical sources

packages/os-kernel/src/modules/gift-cards.ts, packages/os-kernel/src/modules/index.ts, apps/studio/lib/os/navigation.ts, apps/studio/lib/os/settings-groups.ts, apps/era-station/apps/web/src/era/business/screens.ts.

Screen pictures

© 2026 Era. Era documentation. Something missing or wrong? Write to us: [email protected]