Skip to content

Shop Configuration

Every setting explained. Only title, token, and wallet are required — inventory and currency are auto-detected.


Checkout modes

Controls what you collect from customers before payment.

ModeCollectsBest for
noneNothingDigital goods, anonymous purchases
emailEmail addressDownload links, receipts
addressFull shipping addressPhysical products

The checkout mode determines what buyer information is collected and whether shipping costs apply. It is the single source of truth for both.

Address fields collected in address mode
FieldRequired
NameYes
StreetYes
Apartment / UnitNo
PO BoxNo
CityYes
State / ProvinceNo
ZIP / Postal codeYes
CountryYes

Currency

Automatically synced from your Inventory extension. Set the currency there — the shop reads it on every product refresh.

sat for sats-only pricing. Any fiat code (USD, EUR, GBP, ...) for fiat display with automatic sat conversion at checkout.

NOTE

There is no currency selector in the shop settings. The Inventory is the single source of truth for currency.


Shipping

Three settings that stack:

SettingWhat it does
Flat rateFixed cost per order with physical items
Per-kg rateAdded per kilogram of total weight
Free thresholdOrders above this subtotal ship free

All three at zero = free shipping everywhere.

NOTE

Shipping charges apply when the checkout mode is set to address. The checkout mode is the single source of truth — there is no per-product shipping flag.


Tax

Configured in your Inventory extension, not here. Telegram Shopping reads:

  • Per-product tax rate (or inventory default as fallback)
  • Tax-inclusive pricing toggle (default: on — listed prices include tax)

Tax shows as a separate line in the cart.


Returns

SettingDefaultEffect
Allow returnsOnShows return option in order history
Return window720 hours (30 days)Time limit for return requests
Allow credit refundOnEnables store credit as a refund option

Order tracking

When enabled, orders move through:

Preparing  →  Shipping  →  Delivered

Each transition notifies the customer in Telegram. You can attach a note (tracking number, delivery instructions) that the customer sees.


Tag filtering

Each shop can filter which products appear using two tag settings:

SettingEffect
Include tagsOnly show products matching these tags. Leave empty to show all.
Omit tagsHide products matching these tags. Applied after include filter.

This is separate from the Inventory-level omit_tags. Shop-level filtering lets different shops on the same inventory show different product subsets.

Example: One inventory with 100 products. Shop A sets include_tags to retail — only retail products appear. Shop B sets omit_tags to wholesale — everything except wholesale items appears.


Webhook security

When using webhook mode, the extension generates a random secret_token per shop. Telegram sends it in every update via the X-Telegram-Bot-Api-Secret-Token header. The extension verifies it — unsigned updates are rejected silently.


Admin chat ID

Your personal Telegram chat ID. When set, you receive notifications for:

  • New paid orders
  • Customer messages
  • Return requests

Find yours: message @userinfobot in Telegram.