Shopify checkout, Promotion Vault issuance
An employee store gifted by the program owner. Employees claim rewards, they never pay with cash or a card, and Promotion Vault issues the gift card. The store lists a reward as a digital product, the employee checks out at zero cost, Shopify fires an order paid webhook, and the card is delivered.
The store lists a $50 reward as a digital product, the employee checks out at zero cost, Shopify fires an orders/paid webhook, your endpoint calls the Promotion Vault issuance API, and Promotion Vault delivers the card. The only real work is the small service in the middle and the one product setting people get wrong.
No money changes hands
The storefront is gated to invited employees and every reward checks out at $0, so there is no payment gateway, no tender, and nothing to refund in cash.
Shopify is the order of record
A $0 order still fires orders/paid, still carries line item properties, and still accepts a fulfillment, which is what makes it a usable trigger.
Promotion Vault bills the program
The program owner funds the rewards and is billed on activation. Unclaimed rewards cost nothing, and the Shopify order id reconciles the two ledgers.
Nine hops from a claim to a delivered card.
Green is the Shopify contract, gold is the Promotion Vault contract.
Setting it up in Shopify
What the payload looks like
The relevant slice of the Shopify order webhook, and the request it turns into.
Base URL is https://api3.promotionvault.com, authentication is token based with an Authorization: token YOUR-TOKEN header, and the token comes from rewards.promotionvault.com/integrations. Rewards are sent from a Team the token has access to, so the Shopify SKU lookup resolves to a Team and an amount rather than a program id. The remaining field names above are still placeholders pending the send reward endpoint spec.
The shape that matters is team, amount, recipient, and a stable external reference that makes a repeated call safe. Note that the amount comes from your SKU lookup, not from the order total.
Things worth deciding early
The native gift card product type
Selecting it creates a Shopify gift card, not a Promotion Vault one. Two balances, one confused recipient. Use a plain digital product.
Flow needs a paid tier
The Send HTTP request action lives on Grow, Advanced, and Plus. The custom app route has no plan floor, which usually settles the choice for smaller stores.
Storefront visible to everyone
This is a gifted employee store, so it has to be gated: password protect the storefront, require customer accounts, or use B2B company accounts so only invited employees can reach the product.
The claim event is not the activation event
Shopify records a $0 order, Promotion Vault bills the program owner on activation. Keep the card reference on the order so the two ledgers can be lined up at month end.
Auto fulfill as a backstop
Shopify can automatically fulfill line items after checkout. Useful so digital orders never sit open, but it marks fulfilled whether or not the card actually issued. Keep the reconciliation sweep.
Accounting treatment
Employee rewards can carry payroll implications even when the employee pays nothing. Worth a conversation with your accountant before launch. This is not tax advice.
Effort, honestly
| Piece | Who does it | Rough effort |
|---|---|---|
| Product, $0 pricing, and line item properties | Store owner or theme developer | 1 to 2 hours |
| Storefront gating for invited employees | Store owner, in admin | 30 minutes |
| Custom app and webhook subscription | Store owner, in admin | 30 minutes |
| Endpoint: verify, queue, call, fulfill | One developer | 2 to 4 days |
| Cancellation and reconciliation handling | Same developer | 1 to 2 days |
| Promotion Vault program setup | Promotion Vault | Standard onboarding |
Assumes Promotion Vault exposes a documented issuance endpoint with an idempotency or external reference field. If it does not, that becomes the first line item.
Ready to get started?
Connect with our sales team for a demo or sign up for a free account.