Overview
Podium includes a programmable points ledger. Points are earned through purchases, campaign participation, API grants, and reward interactions. They can be spent on order discounts, reward redemption, and token presales. Points are scoped to your organization and optionally to a specific creator within it. This lets brands offer creator-specific loyalty programs while maintaining a unified points balance.Earning Points
Via API (Agent/Programmatic)
Grant or deduct points directly. This is the primary method for companion agents and backend automations.
The
details object is stored verbatim with the PointTransaction record for audit and analytics. A points-received event is published on successful grants.
Via Purchase
When a product haspointEligible: true, purchases automatically earn points based on the creator’s pointsPerDollar configuration. The earning happens as part of the purchase-processed event handler.
Via Campaign Completion
Campaign rewards are configured per-campaign via theCampaignReward model (see Campaigns). Points are awarded automatically when a user completes their CampaignJourney — after voting, submitting a survey, or completing UGC.
Transaction Types
Spending Points at Checkout
Points can be applied as a discount during the checkout flow using a two-phase commit pattern that prevents points from being spent on failed orders.Step 1: Apply Points During Checkout
Step 2a: Finalize (Payment Succeeded)
Step 2b: Revert (Payment Failed)
PURCHASE point transactions for the order and returns the points to the user’s balance. This only works on orders in OPEN status.
Get Points Balance
?creatorId=clcreator_abc.
Points Transaction History
Query Parameters
Response
PointTransaction Model
Linked Transaction Records
EachPointTransaction may have one linked detail record depending on the source:

