A gift card store is not just a page that sells coupon codes. A real gift card represents prepaid value. The recipient may spend only part of it, keep the remaining balance, receive the card on a future date and contact support later if the email was missed or the code needs to be traced.
This guide builds a digital gift-card store inside WooCommerce and treats balance, delivery and redemption as the core workflow.
TL;DR
To build a gift card store with WordPress, use WooCommerce for checkout and orders plus a dedicated gift-card plugin that treats the purchase as prepaid value. Compare the category in our WooCommerce gift card plugins roundup. For this guide, use Gift Cards for WooCommerce. Create fixed or denomination-based digital cards, configure recipient and scheduled delivery, test partial redemption and remaining balance, then verify cancellation, refund, expiry and email-delivery behavior before launch.
Choose the gift card model first
Decide whether you want one fixed value, several denominations, or customer-entered values. The official WooCommerce Gift Cards extension supports Simple products for one value and Variable products for several denominations. Customer-entered amounts require an additional approach such as Name Your Price.
Also decide whether you need digital cards only. This walkthrough uses the official digital gift-card extension. Physical plastic cards, printable certificates and in-store POS redemption are separate requirements.
Essential plugin stack
| Job | Plugin | Why it is needed |
|---|---|---|
| Store and checkout | WooCommerce | Runs products, payments, customer accounts and orders. |
| Prepaid gift card value | Gift Cards for WooCommerce | Generates digital gift card codes, sends them to recipients, tracks balances and supports later redemption. |
How to build a gift card store step by step
Step 01: Configure WooCommerce and payment first
Set the store currency, taxes where applicable, customer account settings and a payment gateway. Complete a normal WooCommerce purchase before adding gift cards so payment and email problems are not confused with gift-card configuration.
Check: A normal paid order reaches the correct status and its customer email is delivered.
Step 02: Add a dedicated gift-card system
WooCommerce core does not provide a complete stored-value gift-card workflow by itself. Review the options in our gift card plugin roundup. For this walkthrough, install Gift Cards for WooCommerce because it handles prepaid digital balances, recipient delivery and partial redemption.
Check: The gift-card settings are available and the plugin is connected to the same WooCommerce checkout used by the store.
Step 03: Create the first gift card product
Create a Simple gift card if you want one value, such as $50. Use a Variable gift card if customers should choose from several values such as $25, $50 and $100. Keep the first version simple enough that staff can easily explain the available denominations.
Check: The product page displays the intended value choices and is marked as a digital/virtual gift card.
Step 04: Configure recipient details and message
Allow the buyer to enter the recipient email, sender name and a short message. Test the form with long names, common email formats and an empty optional message. Avoid collecting unnecessary personal information.
Check: The recipient data appears correctly in the order and in the gift-card email.
Step 05: Enable and test future delivery
If customers can schedule birthday or holiday delivery, configure future dates and confirm the site timezone and scheduled processing are correct. WooCommerce notes that gift-card delivery relies on Action Scheduler, so WordPress cron and loopback processing must work reliably.
Check: Create a future-dated test gift card and verify the scheduled action exists and executes at the expected time.
Step 06: Decide when gift card value is issued
Generate spendable value only after the order reaches the payment status you trust. Test pending, failed, cancelled and refunded orders. A fraudulent or failed payment should not produce reusable store value.
Check: A failed or cancelled gift-card purchase cannot be redeemed at checkout.
Step 07: Test full and partial redemption
Buy a test card, then place an order smaller than the gift-card value. Confirm only the order amount is deducted and the rest remains available. Place a second order with the remaining balance.
Check: The remaining balance after the first purchase matches the amount available for the second purchase.
Step 08: Define expiry and refund policy
Gift-card expiry and refund rules can be regulated differently by jurisdiction. Do not copy another store’s policy. Decide whether cards expire, whether refunded purchases restore gift-card balance, and whether gift-card purchases themselves are refundable.
Check: The public terms and staff workflow describe the same expiry and refund behavior.
Step 09: Prepare support for mistyped or missing recipient emails
Customers will mistype email addresses or ask why a scheduled card has not arrived. Staff should be able to find the issued code and transaction history, correct recipient details when appropriate and resend without accidentally creating duplicate value.
Check: Support can locate one test card by order or recipient and resend it without issuing a second balance.
Step 10: Run a complete gift card lifecycle test
Purchase one card for immediate delivery and one for future delivery. Redeem part of the first card, use the remainder later, cancel or refund another test order, and inspect the admin transaction records. Repeat checkout from mobile.
Check: Payment, code generation, recipient delivery, partial redemption, remaining balance, refund behavior and reporting all match the store policy.
Gift cards need fraud controls because value is portable
A digital gift card becomes useful as soon as its code is delivered. High-value gift-card purchases can therefore attract payment fraud. Use the fraud controls provided by your payment stack, review unusual high-value or repeated purchases, and avoid issuing value before payment is sufficiently trusted.
Keep issuance, customer support and accounting aligned
Gift cards create a liability until their value is redeemed or otherwise resolved under your accounting policy. The support team needs enough visibility to trace a card, while finance needs accurate issued, used and remaining-value records. Decide who can manually adjust a balance, disable a code or resend a recipient email, and limit those permissions to the staff who actually need them.
For fraud review, pay attention to patterns such as many high-value cards purchased in a short period, repeated payment failures followed by success, mismatched billing details or rapid redemption immediately after issuance. The exact controls belong to your payment provider and risk process, but the store workflow should make it possible to delay or review suspicious orders before spendable value is issued.
If support corrects a recipient email, treat that as a resend of the same value, not a reason to generate a fresh card. Keeping one code and one balance tied to the original transaction makes later support and reporting much easier.
Final launch check
Test fixed and variable amounts, immediate and future delivery, a mistyped recipient address, partial redemption, full redemption, cancelled orders, refunds and any expiry rule. Confirm that scheduled tasks run and customer support can trace a code. If unused balance disappears unexpectedly, do not launch until the redemption model is fixed.
Conclusion
A gift card store works when prepaid value stays accurate from purchase through final redemption. Use WooCommerce for commerce, add a real gift-card balance system, and test the entire lifecycle rather than stopping after the first successful email.
FAQs
Does WooCommerce include gift cards by default?
No. WooCommerce core does not provide a complete prepaid gift-card system, so you need a dedicated extension.
Can customers use part of a gift card and keep the balance?
Yes, with a stored-value gift-card system such as Gift Cards for WooCommerce. The remaining amount can stay available for later purchases.
Can a gift card be delivered on a future date?
Yes. The official extension supports scheduled recipient delivery, which relies on WooCommerce background processing.
Can I sell physical gift cards with this setup?
No. This walkthrough uses WooCommerce’s official digital gift-card extension. Physical cards need a different solution.
Should gift cards expire?
That depends on your business policy and local law. Check the rules that apply to your jurisdiction before enabling expiration.
