Gift cards for WooCommerce

Gift cards that work at the counter, not just the cart.

Print real cards your customers can hold. Send eGifts that arrive on the morning of the birthday. One balance behind both, redeemable in the shop or online, down to the cent.

  • Physical + eGift
  • Exact-cent ledger
  • Staff portal for cashiers
  • No expiry · USD
Five embossed Giftaro gift cards in tangerine, forest green, butter yellow, cream and black fanned across linen, one showing its barcode

Two kinds of gift card

A card in a hand, or a card in an inbox. One balance behind both.

Most plugins do one of these properly and bolt on the other. Giftaro treats them as the same stored value, so a card bought online can be spent at the counter and a card sold at the counter can be spent online.

Physical

Cards you print, sell and reload

Real plastic or card stock with your artwork, a barcode on the back, and no value on it until someone pays.

  • Batches of random numbers with your own prefix
  • Print-production CSV, or printable sheets with Code 128
  • Activated against a paid order, reloadable for years
How physical cards work

eGift

Gifts that arrive on the right morning

Bought online with a message and a delivery date, issued only once the order is paid, opened on a private page.

  • Recipient, sender, message and scheduled delivery
  • Designs your customer picks at checkout
  • Retry queue and delivery log, so nothing quietly fails
How eGift works
A stack of freshly printed Giftaro gift cards with Code 128 barcodes beside a printed card sheet
Code 128 · inactive until sold

Physical first

Print a batch. Sell it at the register. Reload it for years.

Most gift card plugins start with an email. Giftaro starts with a box of cards, and treats the email as the second channel.

  • Inactive card batchesGenerate cryptographically random card numbers in bulk with your own prefix. Nothing carries value until a paid order activates it.
  • Print-ready outputDownload a one-time production CSV for your card printer, or print card sheets in the browser with real Code 128 barcodes.
  • Your PIN policyChoose activation-time PINs, so the printer never holds a usable secret, or preprinted PINs under a scratch panel.
  • Scan anythingUSB and Bluetooth keyboard-wedge scanners work out of the box. Supported devices can scan with the camera.
  • Activate, reload, look upCashiers open the staff portal, scan the card, and activate or reload it against the paid order. Lookups never expose secrets.

The staff portal

Your cashier gets one screen, not a WordPress admin login.

Giftaro puts a standalone portal at /giftaro-staff/. Staff sign in there, scan a card, and see the four things they need. They never touch a WordPress dashboard, and they cannot reach anything else in your store.

  • Scan, do not typeAny USB or Bluetooth scanner works with no setup. On a phone or tablet with camera scanning, the camera is the scanner.
  • Four actions, no menusCheck a balance, activate a card against a paid order, reload it, or look up its history. That is the whole screen.
  • A role built for the counterThe Gift Card Cashier role grants exactly these actions. VitePOS staff roles can be granted portal access automatically.
  • Nothing sensitive on screenCard numbers are masked, PINs are never shown, and manual corrections require a manager and a written reason.
  • Works on the hardware you ownIt is a web page. A till browser, an iPad on a stand, or the phone in an apron pocket all work.
A shop assistant scanning the barcode on a tangerine Giftaro card beside a tablet register on a wooden counter
Scan · activate · reload
  • InstallUpload the ZIP and activate it next to WooCommerce. The load product and the portal route are created for you.
  • PrintGenerate a batch, download the CSV or print sheets. Cards arrive inactive and worthless until sold.
  • SellRing up a card at the counter, scan it in the portal, and it carries a balance. Nothing else to configure.

Only gift card plugin with a native VitePOS integration · more POS systems coming

Already running a till? Gift Card shows up inside it.

If your shop runs VitePOS Pro, Giftaro registers a real payment method in the register. Scan the card, enter the PIN, apply any amount up to the balance, and let VitePOS take the remainder in cash or on a card. Support for other point-of-sale systems is in development.

VitePOS · Register 2Due $75.00
  • Cash
  • Swipe machine
  • Other
  • Gift Card
Balance $75.00 · active
Hold placed · $55.00
Remaining $20.00Split tender → Cash
  1. Scan the cardAny keyboard-wedge scanner or the device camera. The number is masked in every log and order note.
  2. Enter the PINChecked against a hash, never stored. The register shows the live balance before anything is charged.
  3. Apply an amountUp to the lesser of the balance and the amount due. Giftaro places a server-side hold instantly.
  4. Split the restVitePOS takes the remainder in cash or card. Completing the order captures the hold once, even if the request is replayed.

Requires VitePOS Pro (verified on 3.4 through 3.6). VitePOS Lite registers the payment hooks but never fires them, so the register integration needs Pro. Abandoned sales release the hold, and POS refunds return only the gift-card-funded amount to the same card.

WooCommerce checkout

A gift card is a tender, not a coupon.

Shoppers apply a card before they pick a gateway. Giftaro holds the amount, captures it when the order is placed, and the gateway only ever charges what is left.

  1. Apply

    Card number and PIN go in before the gateway. The balance is checked and the shopper picks how much to use.

  2. Authorize

    A short-lived hold is placed. Available balance drops immediately and expires safely if the checkout is abandoned.

  3. Capture

    Placing the order captures the hold, idempotently. The gateway is charged for the remainder only.

  4. Release or refund

    Failed and cancelled orders restore the value. Refunds return the gift-card-funded portion to the original card first.

Classic checkout and Blocks

  • Works in classic checkout and in Cart and Checkout Blocks, including the Store API cart data.
  • Full coverage, partial coverage, removal and recalculation are all handled without a page reload.
  • Gift cards cannot buy or reload other gift cards unless you explicitly allow it.
  • Every capture, release and refund is written to the order notes with the masked card number.

Refunds that land on the card

  • The gift-card-funded portion goes back to the original card before any gateway refund.
  • An order-screen tender panel returns value beyond WooCommerce’s refund ceiling, so gift-card orders can be refunded in full.
  • Refunding a paid load removes unspent value idempotently, and is blocked once that value has been spent or reserved.
  • Order totals, tax and gateway charges stay exactly as WooCommerce recorded them.
A hand holding a phone showing a Giftaro eGift email with a $50.00 card and a View your gift button
Recipient page · private link

eGift

Digital gifts with a secure delivery.

The same ledger, the same balance, redeemable at the register or online. The recipient gets a private page, not a PIN in a URL.

  • Any amountFixed or customer-entered values, with recipient, sender, message and delivery date fields on the product page.
  • Issued after payment, never beforeCards are created inactive and activated only when the order is paid.
  • Scheduled delivery with retriesAn encrypted queue sends on time, retries failures and logs every attempt for administrators.
  • A recipient page, not an attachmentRecipients open a private opaque link, view the card, print it or save a PDF.
  • Templates that look like youFour starter designs, visual selection at purchase, and merchant-built editor, CSS or featured-image templates.
  • Safe eGift refundsFull-line refunds require unspent value, reverse the issued balance and revoke the recipient link.
$0.00

of rounding error, ever. Balances are integer cents in a native InnoDB ledger. Nothing floats, nothing is a coupon, and every entry names who did what and why.

  • PINsHashed, never stored or logged in plaintext. Full card numbers never appear in POS order metadata.
  • LookupsHMAC-indexed and rate-limited. Public balance checks answer with generic credential errors.
  • WritesAtomic activation, reload, hold, capture, release, refund, suspend and resume with row locks and version checks.
  • IdempotencyEvery value-changing call carries a key. Replays return the original result instead of moving money twice.
  • Delivery dataRecipient details and messages are encrypted at rest and revoked with the link on refund.
  • OfflineFails closed. No stale balance is ever honored. Signed offline allowances are in development.
  • PrintingProduction CSVs can exclude activation-time PINs, so the printer never holds a usable secret.
  • CorrectionsManual credits and debits require a reason and land in the same audited ledger as every sale.
  • UninstallLedger data is retained unless you explicitly enable destructive cleanup.

Everything in the box

The full spec sheet.

One license, every feature. No add-ons, and no tier that holds features back.

Physical cards batches · print · scan

  • Inactive card batches with custom prefixes
  • One-time print-production CSV
  • Printable card sheets
  • Real Code 128 barcodes
  • Activation-time or preprinted PINs
  • USB and Bluetooth keyboard-wedge scanning
  • Camera scanning through the Barcode Detection API

VitePOS Pro register

  • Native Gift Card payment method
  • Split tender enabled
  • Server-side authorization and capture
  • Hold release on cancelled sales
  • Secret redaction and order audit metadata
  • Paid-order activation and reload from the staff portal

WooCommerce checkout classic · blocks

  • Partial tender in classic checkout
  • Cart and Checkout Blocks support
  • Full, partial, removal and recalculation
  • Capture at placement, restore on failure
  • Gift-card-first refunds
  • Order-screen gift-card tender panel
  • Gift cards excluded from buying gift cards

eGift purchase · delivery

  • Fixed or customer-entered amounts
  • Recipient, sender, message and schedule fields
  • Issued only after payment
  • Encrypted delivery queue with retries and log
  • Secure recipient links with print and PDF
  • Four starter designs plus custom templates
  • Delivery administration and resend
  • Safe full-line refunds

Staff and customers portal · wallet

  • Standalone staff portal at /giftaro-staff/ with a routing fallback
  • Dedicated Gift Card Cashier role
  • Optional automatic access for VitePOS staff roles
  • Public balance-check shortcode with rate limiting
  • My Account saved cards with recent activity

Reports and controls liability · audit

  • Date-range liability, load, redemption and refund reports
  • Full ledger export to protected CSV
  • Manager card detail with complete history
  • Suspend and resume
  • Reason-required credit and debit corrections

Platform requirements

  • WordPress 6.5 or newer, PHP 7.4 or newer
  • WooCommerce 8.0 through 11.0, HPOS compatible
  • VitePOS Pro 3.4 through 3.6 for register features
  • USD, no card expiry
  • Dependency-free domain test suite
  • Data retained on uninstall unless you choose otherwise

Pricing

Priced like a plugin. Built like a payment system.

Every plan includes every feature. Pick the number of production sites you need. Staging and development sites are always free. All prices are in US dollars and renew yearly until you cancel.

Single

1 production site

$79USD / year

  • All features, no add-ons
  • Unlimited staging and development sites
  • One year of updates and support
  • 30-day money-back guarantee

Renews yearly · cancel anytime

Agency

25 production sites

$299USD / year

  • Everything in Studio
  • Manage every client site from one license
  • Priority support for your whole team
  • Saves $1,676 against 25 Single licenses

Renews yearly · cancel anytime

How Giftaro compares
  Giftaro PW Gift Cards Pro YITH Gift Cards WooCommerce Gift Cards
Single site, per year $79$99$129.99$79
Five sites, per year $149$149Not listedNot listed
Physical cards YesPrinted batches, Code 128, PIN policy PartialImport existing card numbers by CSV PartialPrintable cards to ship NoDigital only
Point-of-sale redemption YesNative VitePOS Pro method with split tender PartialDebit from the admin dashboard No No
Partial tender at checkout YesClassic and Blocks Yes Yes YesVia account balance
Authorization holds and idempotent capture Yes Not advertisedNot advertisedNot advertised
Automatic refund to the original card Yes Not advertisedNot advertisedNot advertised
Staff portal outside wp-admin, cashier role Yes NoAdmin dashboard No No
Money-back guarantee 30 daysNone30 days30 days

Competitor details are taken from each vendor’s public product page in September 2026 and may change. Giftaro requires WooCommerce and, for register features, VitePOS Pro.

Questions

Before you print anything.

Does Giftaro work with VitePOS Lite?

No. VitePOS Lite registers the payment-method hooks but never fires them, so the Gift Card method needs VitePOS Pro. Giftaro is verified on Pro 3.4 through 3.6. Everything else, including physical batches, eGift and WooCommerce checkout, works without VitePOS at all.

Which currencies does it support?

USD today, with no card expiry. The ledger stores integer cents, so additional currencies are a configuration project rather than a rewrite, and they are on the roadmap.

Can I run it next to my current gift card plugin?

Run one gift card system per store. Two plugins that both hook checkout and order status will double-apply or fight over refunds. Install Giftaro on a staging copy first, deactivate the old plugin there, and run the acceptance checklist before you switch production.

Can I use my own card printer?

Yes. Export the one-time production CSV and hand it to any card printer. If you use activation-time PINs, the file contains no usable PIN. For small runs, print the card sheets straight from the browser with Code 128 barcodes.

What happens when the store loses internet?

Giftaro fails closed. The register reports the gift card method as unavailable rather than trusting a cached balance. Signed, short-lived offline allowances with automatic reconciliation are in development.

How do refunds work on gift-card orders?

The gift-card-funded portion returns to the original card first, automatically. An order-screen tender panel lets managers return value beyond WooCommerce’s own refund ceiling, so a mixed gift-card-and-card order can be refunded in full. Every step lands in the ledger and the order notes.

How much work is it to get started?

Install and activate it next to WooCommerce, and the staff portal route and the internal load product are created for you. From there it is one screen: generate a batch, print it, and start selling.

Budget an afternoon for the first run, most of which is deciding on card artwork and running the acceptance checklist on staging.

How do licenses and renewals work?

Each plan covers a number of production sites for one year of updates and support, with unlimited staging sites. It renews yearly and you can cancel anytime. If Giftaro is not right for your store, ask for a full refund within 30 days.

Print your first batch this week.

Install Giftaro on staging, generate a small batch, run the acceptance checklist, then go live at the counter.