Key takeaways
- A WordPress rewards site needs five parts: open registration, a balance, an offerwall that credits it from verified postbacks, a way to redeem points, and fraud rules.
- You can build it without code using free plugins, but cash-out features for points plugins are partly paid add-ons, so price them before you choose.
- Hold rewards before the first cash-out, cap what new accounts can withdraw, and publish a privacy policy and terms before you invite anyone.
How do you build a rewards (GPT) site on WordPress?
To build a rewards site on WordPress, run WordPress on HTTPS, turn on user registration, add a balance (the offerwall plugin’s own, or myCred, GamiPress, or TeraWallet), add an offerwall plugin that credits that balance from verified postbacks, and set up a way for users to redeem points. Then add fraud rules, a privacy policy, and terms before launch. Every piece below is a free plugin or a WordPress core setting; only some cash-out features cost money.
New to the model? What is a GPT site? explains get-paid-to sites, and How to start a rewards website covers the business side on any platform. This guide is the WordPress build.
Plan the site before you install anything
Four decisions shape every plugin choice that follows:
- Who your users are. Offerwall users must be at least 16, with parental permission under 18, and offers depend on country and device. A site for adults in a few countries is simpler to run than a global one.
- What points are worth. Decide your rate before launch, for example 1,000 points per $1 of your earnings, and the share you pass to users. How to set your virtual currency exchange rate walks through it.
- How users redeem. Cash, gift cards, or store credit. This decides whether you need myCred, GamiPress, or TeraWallet, and which paid add-ons.
- When you pay. Users can ask for a cash-out before an offer is final, and results can be reversed. Plan a hold period; see Reward hold periods.
Run your expected numbers through the rewards site profit calculator before you spend on add-ons.
The WordPress stack, piece by piece
| Piece | What to use | Notes |
|---|---|---|
| Hosting | Self-hosted WordPress, or a WordPress.com paid plan | HTTPS on every page. The WordPress.com plugin guide says plugins can be installed on all paid plans, not on free sites (checked on November 11, 2026). |
| Theme | Any well-kept theme | The offerwall loads in its own frame, so it looks the same in every theme. Block themes use blocks and shortcodes, not widgets. |
| Sign-up | WordPress core registration | Turn on “Anyone can register” (see below) |
| Balance | Built-in balance, myCred, GamiPress, or TeraWallet | See the points section below |
| Offerwall | The free Moonetix Offerwall plugin | Signs links, verifies postbacks, credits once |
| Redeem | Depends on the balance | See the payouts section below |
| Caching | Any cache plugin that respects DONOTCACHEPAGE | Pages with a user’s balance must never be cached for others; bypass CDN caching for logged-in users |
Turn on sign-up
The WordPress.org General Settings guide describes two settings under Settings, General: the Membership checkbox “Anyone can register”, and New User Default Role, which assigns a role to every new account. Keep the default role at Subscriber so new users have no editing rights. Ask for a birth date or an age confirmation at sign-up, and make email verification part of the flow before anyone can cash out.
Choose a points system
Where points live decides how users redeem them:
- Built-in balance of the offerwall plugin: simplest. You pay users yourself and record each payout as a negative change on their profile.
- myCred: points with cash-out requests (cashCred) and checkout payments in the free plugin.
- GamiPress: points plus achievements and ranks; checkout payments and cash-outs are paid add-ons.
- TeraWallet: for WooCommerce stores; rewards become store credit in real currency.
Versions, installs, and every free and paid feature are compared in myCred vs GamiPress vs TeraWallet. Pick one before launch: changing later leaves old balances in the old plugin.
Add the offerwall
The free Moonetix Offerwall plugin (version 1.0.0) is the earning engine. It signs each logged-in user’s offerwall link on your server, verifies each postback with HMAC-SHA256, credits each transaction once, and takes back exactly what it credited when a result is reversed. It is waiting for review in the WordPress.org directory, so you install it from the zip with Plugins, Add New Plugin, Upload Plugin.
What it gives a rewards site:
- A one-click Earn page with the balance, the offerwall, and the reward history, plus blocks and the shortcodes
[moonetix_offerwall],[moonetix_balance], and[moonetix_history]. - A floating Earn button with the user’s balance, by device, hidden on pages you pick and on the cart and checkout.
- Menu links: any menu item or button with the CSS class
moonetix-ow-openopens the offerwall in a window. - Who can earn by user role, a Postbacks log with search, and a Site Health check.
Put [moonetix_history] on your account page so users can see every reward and reversal; it cuts support tickets. The full setup is in How to add an offerwall to WordPress.
Payouts and redeem options
Moonetix pays you for completed offers; paying your users is your job. The options on WordPress, with prices checked on November 11, 2026:
| Option | How it works | Cost |
|---|---|---|
| Manual payouts from the built-in balance | Users ask through a form or support; you pay and subtract the points on their profile with a reason | Free |
| myCred cashCred | Users request a withdrawal at a rate you set per point type, with minimum and maximum amounts (cashCred docs) | Free with a bank transfer method; PayPal, Stripe, and Paystack methods are premium add-ons |
| GamiPress Points Payouts | Withdrawal requests at a conversion rate; you mark them paid (add-on page) | $49 for one site |
| TeraWallet store credit | Rewards become wallet money; users pay all or part of an order with it | Free; withdrawals need Pro |
| Gift cards | Sell gift card codes as products, or send them by hand or through a gift card API | Depends on the provider |
Whatever you choose, show the minimum, the fees, and the processing time on the redeem page. Rewards site payout methods compares cash rails, and Gift card APIs for rewards apps covers automated gift cards.
Fraud and legal basics
Fraud rules for launch day
- One account per person. Say so in your terms, verify emails, and add a CAPTCHA to registration.
- Hold first cash-outs. Review the first withdrawal of every account by hand and cap what new accounts can withdraw.
- Read the Postbacks tab. Many new accounts completing the same offer from one country in one evening is a pattern worth checking before you pay.
- Expect reversals. The plugin takes reversed rewards back even after they are spent, so balances can go below zero. Do not pay out against points that are still at risk.
- Lean on the wall. Users on VPNs, proxies, Tor, or data center networks are blocked from the Moonetix offerwall, so you do not need to build that check yourself.
Deeper guides: Stop fake sign-ups on a rewards site and KYC for rewards sites.
Legal pages
The WordPress.org Privacy screen guide explains how Settings, Privacy creates or selects your privacy policy page, which then shows on the login and registration pages. The Moonetix plugin adds a suggested paragraph to that guide and includes reward history in the WordPress personal data export and erase tools. You still write the policy yourself; Offerwall privacy policy clause has a starting point. Your terms should cover the minimum age, one account per person, how points are earned and redeemed, holds, and reversals; see Rewards site terms of service.
What gets rewards sites into trouble
Points for sign-ups to your own site, reviews, follows, or invites; paying out before rewards are final; letting under-16s earn; and a cache that shows one user’s balance or offerwall link to another. Each one is avoidable with the settings above.
Launch checklist
- HTTPS works on every page, and registration is on with Subscriber as the default role.
- The offerwall plugin’s status box says Everything is set up.
- A test postback for a test account shows as Credited, and the balance rose once.
- The Earn page works for a normal logged-in user and shows a login message when logged out.
- Two test accounts see two different balances, so caching is safe.
- The redeem page states the rate, minimum, and processing time, and a test payout was recorded.
- Privacy policy and terms are published and linked in the footer.
- You know where your first users come from; How to get traffic to a rewards website has options.
How to add Moonetix to your WordPress rewards site
- Apply as a publisher at moonetix.com/register. Every application is reviewed by hand; once you are approved, every app you add is live right away.
- Add your site as an offerwall in the dashboard and set your currency name, icon, conversion rate, split to user, rounding, and wall design. Use whole-number rounding if you credit GamiPress.
- Install the Moonetix Offerwall plugin, paste your App ID, link hash salt, and postback secret key, and choose where rewards go. The WordPress setup guide shows where each key is.
- Paste the plugin’s postback URL on the Postback page of your dashboard. Credit users only from that signed postback. Test with “Open as a test user” and “Send a test postback” from the Integration tab, sending the test postback to a test account’s WordPress user ID.
Honest limits: the plugin needs logged-in users, so a site without accounts cannot use it. Users under 16 cannot earn, and offers vary by country and device, so a site whose audience sits in a few low-volume countries will see fewer offers.
The earning side of your WordPress rewards site
Moonetix is an affiliate network: your users earn your points for completed offers, you earn for each one, and the free WordPress plugin credits every signed postback once. Sign up free, see the rewards sites overview, or read how the offerwall works.
Frequently asked questions
Can you build a GPT site on WordPress without coding?
Yes. Core registration, a points plugin, and the free Moonetix Offerwall plugin cover sign-up, balances, and crediting. You write copy and policies, not code.
Can I build a rewards site on WordPress.com?
On a paid plan, yes, because WordPress.com allows plugin installs on all paid plans. Free WordPress.com sites cannot install plugins.
Which points plugin is best for a rewards site?
myCred if users cash out, since cashCred is in the free plugin; GamiPress if you want badges and ranks; TeraWallet if you run a WooCommerce store. The built-in balance works if you pay users manually.
How do I pay users from a WordPress rewards site?
You pay them yourself: by hand from the built-in balance, through myCred cashCred or the GamiPress Points Payouts add-on, or as store credit with TeraWallet.
Can users under 16 earn on my site?
No. Moonetix end users must be at least 16, with parental permission under 18. Ask for age at sign-up and keep younger users off the Earn page.
How do I stop one user from creating many accounts?
Verify emails, add a CAPTCHA, hold and review first cash-outs, and watch the Postbacks tab for clusters of new accounts on the same offers.


