The Problem with Invoice-Based Ad Billing
If you sell advertising space on your WordPress site, you have probably experienced the pain of invoice-based billing. An advertiser runs a campaign, you send an invoice at the end of the month, and then you wait. And wait. Net-30 becomes net-45, becomes net-60, becomes an awkward follow-up email chain that nobody enjoys.
Invoice-based billing creates three specific problems for WordPress site owners who sell ads:
Cash Flow Gaps
You deliver the ad impressions today, but you do not get paid for weeks or months. Meanwhile, your hosting bill, content creation costs, and plugin licenses are all due now. This mismatch between service delivery and payment collection puts constant pressure on your operating cash flow.
Administrative Overhead
Every invoice requires creation, sending, tracking, follow-up, and reconciliation. For a site with 20 active advertisers, that is 20 invoices per billing cycle, each with its own payment status to track. The time you spend on billing administration is time you are not spending on growing your site or improving your ad offerings.
Revenue Leakage
Some invoices never get paid. Advertisers dispute charges, companies go out of business, or contacts change and invoices fall through the cracks. Industry data suggests that 5 to 10 percent of invoiced revenue in small-business advertising is never collected. On $10,000 in monthly ad revenue, that is $500 to $1,000 lost every month.
A prepaid credit system solves all three problems at once. Advertisers fund their wallets before campaigns run. You get paid upfront. There is nothing to invoice, nothing to chase, and nothing to write off.
How Prepaid Ad Wallets Work
The concept is straightforward. Each advertiser has a credit balance associated with their account. They add funds to this balance before running campaigns. When they create an ad, renew a placement, or purchase a featured upgrade, the cost is deducted from their credit balance in real time.
The Advertiser Experience
From the advertiser’s perspective, the flow looks like this:
- Create an account on your WordPress site and access the advertiser dashboard.
- Add credits by purchasing a credit package through WooCommerce checkout. They choose a package ($25, $50, $100, or custom amount), pay with their preferred method (credit card, PayPal, bank transfer), and credits are instantly added to their wallet.
- Create campaigns using their credit balance. When they submit a new ad, select a placement zone, or upgrade to featured status, the system checks their balance and deducts the cost immediately.
- Monitor spending through the dashboard, which shows current balance, transaction history, and active campaigns with their costs.
- Top up as needed. When their balance runs low, they receive an automated alert and can add more credits with a single click.
This self-service model means advertisers can launch and manage campaigns 24/7 without waiting for you to generate an invoice or manually activate their ads.
The Site Owner Experience
From your side, the benefits are immediate:
- Payment before service: You never deliver ad impressions you have not been paid for.
- Zero invoicing: The system handles all billing automatically. No invoices to create, send, or track.
- Automatic campaign pausing: When an advertiser’s balance hits zero, their campaigns pause automatically. No overdelivery, no unpaid impressions.
- Full audit trail: Every credit purchase and deduction is logged with timestamps, campaign references, and balance snapshots.
Setting Up the Credit System with WB Ad Manager
WB Ad Manager Pro includes a built-in prepaid credit wallet system that integrates directly with WooCommerce. Here is how to configure it.
Pro Settings, configure payment gateways (Stripe, PayPal, WooCommerce) and wallet settings
Enabling the Wallet Module
In the WB Ad Manager settings panel, navigate to the Billing section and enable the Prepaid Credits module. This activates the credit wallet for all advertiser accounts and adds the credit balance display to the advertiser dashboard.
You will also want to configure the currency settings to match your WooCommerce store currency. The credit system uses the same currency as your store, so if you sell in USD, credits are denominated in USD. One credit equals one unit of your store currency by default, though you can configure exchange rates if you want to sell credits at a markup.
Creating Credit Packages
Credit packages are the products your advertisers purchase to fund their wallets. Each package is a WooCommerce product with a specific credit amount attached. Here is a recommended starting lineup:
- Starter Pack, $25: 25 credits. Low barrier to entry for new advertisers testing your platform.
- Standard Pack, $50: 55 credits (10% bonus). The sweet spot for small businesses running a few campaigns per month.
- Business Pack, $100: 115 credits (15% bonus). For established advertisers with consistent spending.
- Enterprise Pack, $250: 300 credits (20% bonus). For high-volume advertisers and agencies.
Notice the volume discounts. Larger packages include bonus credits that incentivize advertisers to commit more upfront. This is a proven pricing psychology technique, the per-credit cost decreases as the package size increases, encouraging larger purchases.
Custom Credit Amounts
In addition to fixed packages, consider enabling a custom amount option where advertisers can enter any dollar amount they want. This accommodates advertisers whose budgets do not align neatly with your predefined packages. Set a minimum (such as $10) to avoid processing fees eating into tiny transactions.
Payment Gateway Integration
Because credit packages are standard WooCommerce products, they work with every payment gateway your store supports. However, some gateways are better suited for credit purchases than others.
Stripe
Stripe is the top recommendation for credit purchases. It supports one-click payments with saved cards, which is critical for repeat purchases. When an advertiser needs to top up their balance, they should be able to do it in seconds, not minutes. Stripe’s saved card feature makes this possible.
Stripe also supports automatic recurring charges, which opens the door to subscription-based credit packages. An advertiser can subscribe to a monthly $100 credit top-up and never worry about running out of balance.
PayPal
PayPal remains the most widely used payment method for many demographics. Enabling PayPal as a checkout option for credit purchases gives advertisers a familiar, trusted payment method. PayPal Express Checkout is particularly effective because it reduces the purchase flow to a single popup, no page redirect, no new tab.
WooCommerce Payments
If you use WooCommerce Payments (powered by Stripe), you get the benefits of Stripe’s payment infrastructure with a tighter WordPress integration. Transaction fees, payouts, and disputes are all managed from your WordPress dashboard without needing a separate Stripe account.
Bank Transfers and Manual Methods
For enterprise advertisers who prefer bank transfers, you can enable the WooCommerce bank transfer payment method. The advertiser places an order for a credit package, you receive the bank transfer, mark the order as complete, and the credits are added to their wallet. This adds a manual step but accommodates corporate purchasing processes that require bank transfers.
Credit Packages and Pricing Strategy
Your credit package pricing directly impacts advertiser behavior and your revenue. Here are the strategic considerations.
Anchoring with a High-Value Package
Place your most expensive package first in the list. When an advertiser sees the $250 Enterprise Pack at the top, the $100 Business Pack suddenly looks reasonable by comparison. This anchoring effect consistently increases average purchase value across e-commerce platforms.
Volume Discounts That Drive Commitment
The bonus credit model described above works because it creates a clear incentive to buy more. But do not make the discount so steep that it undermines your revenue. A 10 to 20 percent bonus range for your largest packages strikes the right balance between incentive and profitability.
Introductory Credits for New Advertisers
Consider offering a small amount of free credits (such as $5 or $10) to new advertisers when they create their account. This lets them experience your ad platform with zero risk. Once they see results from their first campaign, they are far more likely to purchase a real credit package. The acquisition cost of those free credits is minimal compared to the lifetime value of a converted advertiser.
Seasonal Promotions
Run credit sales during peak advertising seasons. Offer 25% bonus credits during Black Friday, back-to-school season, or your industry’s busy period. Advertisers stock up on credits during the promotion, which locks in their spending on your platform rather than a competitor’s.
Expiration Policies
Decide whether credits expire. Non-expiring credits are more advertiser-friendly and reduce support requests. Expiring credits (such as a 12-month expiration) create urgency to spend and prevent long-term liability on your books. A 12-month expiration with a 30-day warning email is a reasonable middle ground.
Low-Balance Alerts and Auto-Top-Up
Running out of credits mid-campaign is a bad experience for everyone. The advertiser’s ads stop showing, and you lose revenue from those empty placements. Proactive balance management prevents this.
Configuring Low-Balance Alerts
WB Ad Manager can send email notifications when an advertiser’s balance drops below a threshold you define. Set the threshold at a level that gives the advertiser time to react, typically enough credits to cover 3 to 5 days of their current spending rate.
The alert email should include:
- Current credit balance
- Estimated days remaining at current spend rate
- A direct link to the credit purchase page
- The recommended package based on their spending history
This is not just a courtesy notification, it is a revenue protection mechanism. Every alert that results in a top-up is revenue that would have been lost to a paused campaign.
Auto-Top-Up Configuration
For advertisers who want a completely hands-off experience, enable auto-top-up. When their balance drops below the threshold, the system automatically purchases their preferred credit package using their saved payment method. The advertiser sets their preferred package and payment method once, and the system handles the rest.
Auto-top-up is a premium feature that your highest-value advertisers will love. It guarantees uninterrupted campaign delivery and provides you with predictable, recurring revenue.
Reconciling Credits with WooCommerce Orders
One of the strengths of building a credit system on WooCommerce is the built-in order management and reporting infrastructure.
Analytics dashboard, track impressions, clicks, and ad spend across all advertiser campaigns
Order Tracking
Every credit purchase generates a WooCommerce order with a unique order number, payment method, timestamp, and customer record. This gives you a complete paper trail for every dollar that enters your credit system.
You can filter WooCommerce orders by product to see all credit package purchases. This lets you quickly answer questions like: How many credit packages were sold this month? What is the average package size? Which payment method do advertisers prefer?
Revenue Reporting
Credit purchases appear in your WooCommerce revenue reports alongside your other product sales. You can track credit revenue by day, week, month, or custom date range. If you use WooCommerce Analytics, credit sales are automatically included in your dashboards and exportable reports.
For more granular reporting, WB Ad Manager provides its own reporting dashboard that shows credit utilization metrics: total credits sold, total credits spent, average balance per advertiser, and credit utilization rate. A high utilization rate (credits spent divided by credits purchased) indicates a healthy marketplace. A low rate might mean advertisers are buying credits but not creating campaigns, which signals a UX problem in your campaign creation flow.
Refund Handling
If an advertiser requests a refund for unused credits, you can process it through WooCommerce’s standard refund workflow. Partial refunds are supported, so you can refund the unused portion while retaining payment for credits already spent. The credit balance is automatically adjusted when a refund is processed.
Tax Compliance
Credit purchases are subject to sales tax in many jurisdictions. Because they flow through WooCommerce checkout, your existing tax configuration applies automatically. If you use a tax service like TaxJar or WooCommerce Tax, credit purchases are taxed correctly based on the buyer’s location.
Advanced Credit System Strategies
Once your basic credit system is running, consider these advanced strategies to maximize revenue and advertiser satisfaction.
Credit-Based Bidding
For competitive placements like homepage banner spots, let advertisers bid using their credits. The highest bidder wins the placement for a defined period. This market-driven pricing ensures you capture maximum value for your premium inventory.
Referral Credits
Implement a referral program where existing advertisers earn bonus credits for referring new advertisers. When the referred advertiser makes their first credit purchase, both parties receive a credit bonus. This turns your advertiser base into a sales channel.
Credit Transfer Between Accounts
For agencies managing multiple advertiser accounts, enable credit transfer. The agency purchases credits in bulk at a discount and distributes them across their client accounts. This accommodates the agency model and can significantly increase your per-account revenue.
Tiered Pricing Based on Credit Balance
Offer lower ad rates to advertisers who maintain a higher credit balance. For example, advertisers with $500 or more in their wallet get a 10% discount on all campaign costs. This incentivizes larger balance commitments, which improves your cash flow and reduces churn.
Comparing Credit Systems to Other Billing Models
To put the prepaid credit model in context, here is how it compares to the alternatives:
- Post-pay invoicing: Maximum flexibility for advertisers, worst cash flow for you. High administrative overhead and revenue leakage risk.
- Subscription billing: Predictable revenue but rigid for advertisers. Works for consistent spenders but alienates occasional advertisers.
- Pay-per-action: Fair but complex. Requires accurate tracking infrastructure and can lead to billing disputes.
- Prepaid credits: Best balance of cash flow, flexibility, and simplicity. Advertisers control their spending, you get paid upfront, and the system is transparent for both parties.
Most successful ad platforms use a hybrid model. Prepaid credits are the default for self-service advertisers, with custom invoicing available for enterprise accounts spending above a certain threshold. WB Ad Manager supports this hybrid approach.
Getting Started with Prepaid Credits
Implementing a prepaid credit system is one of the highest-impact changes you can make to your WordPress advertising operation. It eliminates invoicing headaches, improves cash flow, and creates a better experience for your advertisers.
WB Ad Manager Pro provides the complete credit wallet infrastructure: WooCommerce-integrated credit packages, real-time balance tracking, low-balance alerts, auto-top-up, and full transaction history. It works with Stripe, PayPal, WooCommerce Payments, and every other gateway your store supports.
Start by creating three or four credit packages at different price points with volume bonuses for larger packages. Enable low-balance alerts at a sensible threshold. Offer $5 in introductory credits to new advertisers. Then let the system run.
Within a month, you will wonder why you ever chased invoices.
Get WB Ad Manager Pro and set up your prepaid credit system today.
