CreditKit Pro frequently asked questions
CreditKit Pro is a WooCommerce plugin that gives every customer a credit balance and lets that balance pay for orders at checkout. The 12 answers below cover HPOS support, the Cart and Checkout Blocks, refunds, team budgets, the REST API, licensing and data storage. Every technical answer describes CreditKit Pro version 2.2.0 as shipped.
Does CreditKit Pro work with WooCommerce HPOS?
Yes. CreditKit Pro declares custom_order_tables compatibility on every load, so WooCommerce lists the plugin as HPOS-compatible with nothing for a store owner to switch on. Order data moves through the WooCommerce CRUD layer (wc_get_order(), get_meta(), save()) rather than through direct wp_posts queries. Migrating a store between legacy post storage and HPOS needs no change inside CreditKit Pro.
Does CreditKit Pro work with the WooCommerce Cart and Checkout Blocks?
Yes. CreditKit Pro declares cart_checkout_blocks compatibility and registers the Pay with Credits gateway as a Blocks payment method alongside the classic checkout gateway. The Blocks integration passes the shopper’s credit balance, a per-line credit breakdown and the credits required for the cart. Block carts also receive a pcs_credits Store API extension, so credit totals render in the cart itself.
Can a customer pay for a whole order with credits?
Yes, and credits are the only tender on such an order. CreditKit Pro resolves every product to credits-only, money-only or either, walking from variation to parent product to product category to the store default. A cart holding only either-mode items switches to credits when the shopper flips the cart toggle. Splitting one order across credits and a card is not supported, and a short balance is refused at checkout.
How do refunds to store credit work?
Three separate mechanisms exist, and the way the order was paid decides which one runs. A credit-paid order restores credits automatically, at round( (refund amount / order total) * credits spent ). A money-paid credit bundle claws granted credits back automatically, floored and capped at the number granted. Any other money-paid order needs a manual issuance at the store-wide Goodwill credit rate. The refunds guide documents all three in full.
How is CreditKit Pro different from coupons or a gift card plugin?
A coupon discounts one order and a gift card holds a fixed amount against a code. CreditKit Pro keeps one rolling balance per customer in a ledger, where every addition and spend is a row tagged with a context such as order, refund or manual. A daily reconciliation cron re-checks each balance against that ledger. CreditKit Pro registers a WooCommerce payment gateway, so credits pay an order outright.
Can I use CreditKit Pro on more than one site?
That depends on the licence tier: Starter activates 1 site, Pro activates 5 sites, and Agency activates an unlimited number of sites. The plugin reads the activation allowance from the CreditKit licence server and shows the remaining activations on the License tab in wp-admin. Deactivating a key on one site releases that activation for another site.
Does CreditKit Pro support team budgets and approval workflows?
Yes, through the optional Groups and Budgets module, which ships off (enable_teams defaults to false). One team holds one pooled budget in credits, and a member draws against that pool directly while the draw stays under the approval threshold. A draw at or above that threshold routes to the team manager. A draw that would overdraw the pooled budget is also queued for the manager, stamped [Auto-queued: exceeds team budget].
Does CreditKit Pro have a REST API and webhooks?
Yes to both. CreditKit Pro registers 20 REST routes under the pcs/v1 namespace, covering balances, bundles, transactions, teams, statistics and webhook subscriptions. CreditKit Pro dispatches 18 webhook event types, each signed with HMAC-SHA256 in the X-PCS-Signature header and carrying a UUID event id. A failing endpoint gets 5 delivery attempts, spaced 60 seconds, 5 minutes, 30 minutes and 2 hours apart, before that subscription is disabled automatically.
How does VAT work when I buy CreditKit Pro?
Lemon Squeezy sells CreditKit Pro as merchant of record, so Lemon Squeezy charges and remits the VAT due in the buyer’s country. A business buyer inside the EU can enter a valid VAT number during checkout, and Lemon Squeezy applies the reverse charge to that order. The Lemon Squeezy invoice is the document to hand to an accountant. This covers the licence purchase only, never a store’s own sales.
Is CreditKit Pro GDPR-compliant, and where does my data live?
Credit data stays in the store’s own WordPress database, inside tables prefixed wp_pcs_ such as wp_pcs_user_credits and wp_pcs_credit_transactions. CreditKit Pro sends no customer data to CreditKit servers; the only outbound requests are licence checks, update checks and webhook deliveries the store owner has configured. Ledger rows identify people by WordPress user ID. A store still needs its own privacy policy entry describing credit balances.
Is there a free trial of CreditKit Pro?
No trial build exists. Every CreditKit Pro licence carries a 30-day refund window instead, and refunds inside that window are processed by Lemon Squeezy. A public sandbox runs at demo.creditkit.store for anyone who wants to click through the admin screens and the customer flow before paying.
What happens when my CreditKit Pro licence expires?
CreditKit Pro keeps running. The licence client contains no kill switch: the validity check gates the plugin updater and nothing else, so credit balances, the payment gateway and the REST API all keep working on an expired key. What stops at expiry is delivery of new versions and access to support. Entering a renewed key restores update delivery.
How do I sell credits instead of products in WooCommerce?
Selling credits means selling a bundle: a fixed number of credits at a fixed price, bought through the ordinary WooCommerce checkout. CreditKit Pro offers two ways to build one.
- Go to Credit System → Credit Bundles in wp-admin and add a bundle row with a credit amount, an optional bonus and a price. CreditKit Pro syncs that row out to a virtual WooCommerce product.
- Open the WooCommerce product editor and pick Credit bundle as the product type. CreditKit Pro registers a matching bundle row when the product is saved, so a product authored this way still grants credits on purchase.
A shopper buys the bundle with any active gateway, including WooPayments, PayPal or bank transfer. Credits reach the balance when the order hits the status chosen under Settings → Purchase Options → Credit Addition Order Status, which defaults to Completed. Bonus credits are written as their own ledger row, which keeps paid credits and promotional credits separable in reporting. Bundle credits expire after the number of days set in Global Credit Expiry Days, a setting that defaults to 365 days and treats 0 as never expiring.
Refunding a bundle order claws the granted credits back in proportion to the refunded amount, capped at the number of credits originally granted, so a refunded purchase cannot leave free credits behind.
What’s the difference between store credit and a gift card in WooCommerce?
A gift card is a code. Whoever holds the code can redeem the remaining value, which makes a gift card transferable and makes the code itself the thing worth protecting. Store credit in CreditKit Pro is a balance attached to a WordPress user account, with no code to pass on and no way to spend it while logged out.
The practical differences show up in four places. Auditability: CreditKit Pro records every addition and every spend as a ledger row with a context tag, and a daily reconciliation cron compares each stored balance against the sum of those rows. Control: a merchant sets per-product, per-category or store-wide rules for whether an item is payable in credits, in money, or in either. Expiry: a balance can carry a lifetime in days, set store-wide under Global Credit Expiry Days and defaulting to 365 days. Scope: a team of buyers can share one pooled budget with a manager approval threshold, which a per-code gift card cannot express.
Gift cards remain the better fit for a gift bought by one person for another. Store credit fits refunds, loyalty balances, prepaid packages and any club, school or B2B account where the balance belongs to a named member.
Still stuck?
The troubleshooting guide covers the errors reported most often, including a missing credit gateway at checkout and credits that never arrive after a bundle purchase. Anything not answered there goes to the CreditKit team through the contact form.