Skip to main content

Shop System

The shop lets viewers spend points on public items. Use it for sound effects, image effects, custom messages, custom events, requests that need manual delivery, or any channel reward that should be bought with points.

Shop settings

Open Shop in the Kicklet dashboard to configure the shop.

SettingDescription
ActiveEnables or disables public shop purchases.
CommandThe chat command that links viewers to the shop.
Global cooldownMinimum time between any two shop purchases.
User cooldownMinimum time between purchases by the same viewer.

Cooldowns help prevent spam when shop items trigger visible or audible effects.

Shop items

Each item has a name, description, image, price, active state, and position in the public shop. Items can also have:

OptionDescription
StockLimits how often the item can be bought. Stock is premium-only.
Order modeMarks purchases as orders that need manual delivery.
Item commandOptional per-item command or trigger value.
Item cooldownsGlobal and per-user cooldowns for this specific item.
Custom fieldsViewer-entered values required before purchase, such as a name, message, or choice.

The number of shop items depends on your account limits.

Item actions

Shop items can run one or more actions after purchase:

ActionUse for
MessageSend a chat message after purchase.
CodeRun Kicklet template code after purchase. Code actions are premium-only.
ImageShow an image effect.
SoundPlay a sound effect.
Custom eventTrigger an event for overlay widgets or integrations.

An item cannot use both a message action and a code action at the same time. Use a message action for simple chat output, and use a code action when the response needs Engine v2 expressions, variables, points, shop helpers, or custom automation.

Code actions receive shop-specific template context:

VariableMeaning
senderThe viewer who bought the item, when available.
itemThe shop item name.
customFieldsSubmitted custom field values.

For example, a code action can include the buyer and a submitted custom field:

Thanks {{sender.username}}, your message was: {{customFields.message}}

Use Shop Template Helpers when a code action needs the full configured item data or previous purchase counts.

Orders and sales

Purchases are stored as shop sales. The sales page can be filtered by search, order state, and delivery state. For order items, mark a sale as delivered after fulfilling it.

The shop stats pages show total item count, sales count, points spent, and chart data. Sales can be exported as CSV, either as individual sales or summarized by item and customer.

Public shop

Public shop pages only show active shop items that viewers can buy. Items with custom fields create a checkout session before purchase so Kicklet can validate the submitted field values.