Skip to main content

GamiPress + Better Messages: Charge Points to Send a Message

· 4 min read
Creator of Better Messages

GamiPress turns WordPress into a points / achievements engine — used by community sites, paid-membership programs, and gamified marketplaces. Better Messages integrates with GamiPress so you can charge points for messaging actions: per-message, per-new-thread, per-call, per-role, and per-conversation-type. The user's current point balance can be displayed inline in the messenger, with a configurable URL where they can manage or top up their points.

Why charge points to message#

A few common scenarios where pay-to-message is the right model:

  • Premium directories — visitors get free profile views but pay a small amount to send a message to a listing owner (anti-spam + revenue).
  • Coaching platforms — clients spend points per message to a coach, with different rates for one-off DMs vs scheduled sessions.
  • Paid communities — points are awarded for engagement (posts, comments) and spent on messaging the popular members.
  • Marketplaces — buyers spend points to message vendors, with the point top-up being a separate monetization channel.

What you can charge for#

Better Messages exposes three charge types and three categories:

Charge types

  • New message
  • New thread
  • Call (one-on-one and group)

Categories

  • Private threads (one-on-one)
  • Groups (group conversations)
  • Chat rooms (chat-room messages)

These combine: you can set "10 points per message in private threads, 0 points in groups, 5 points to start a new thread, 50 points per call" — and adjust each line per WordPress user role.

Better Messages GamiPress integration settings

Per-role pricing#

The most common shape: paying members get a discount or zero rate, free members get charged. Configure pricing per WordPress role for messages, new threads, and calls separately.

Balance display#

The user's current point balance can be shown in the messenger in up to six places:

  • Chat header
  • Threads list (top)
  • Threads list (bottom)
  • User menu
  • User menu popup
  • Reply form area

Pick the placements that match your UX — most sites use Chat header + Reply form area.

Balance URL#

A configurable external URL where users top up their points (a WooCommerce product, a custom page, a Stripe checkout). The balance display links to that URL so a user who hits zero can refill without leaving the messenger.

AI bot charging#

If you also run the Better Messages AI add-on, GamiPress can charge points for AI bot responses. Configure per-bot in the AI Bots settings — a useful guard against runaway AI costs on a public site.

Installing Better Messages with GamiPress#

  1. Install GamiPress and configure at least one point type.
  2. Install Better Messages from WordPress.org and activate it.
  3. Open WP Admin → Better Messages → Settings → Integrations → Points Systems.
  4. Select GamiPress as the provider, pick the point type to charge against, and configure charge types / categories / per-role pricing.

Frequently asked questions#

Does this work with MyCred too?#

Yes — Better Messages has a unified Points System with a provider abstraction. GamiPress and MyCred share the same UI; pick whichever is your existing points stack. See MyCred pay-to-message for the MyCred variant.

What happens when a user runs out of points?#

The send action is blocked with a friendly error linking to your configured Balance URL. The user tops up and can send.

Can I charge for receiving as well as sending?#

The default model charges senders. For receive-side charges (e.g. an instructor earns points when students message them), the relevant code path is open via filters — set a custom logic in your theme's functions.php.

Will free messages still work?#

Set a 0-point rate for the relevant role / category and messages are free for that scope. The integration is opt-in per charge type.

Does it count messages that fail to send (validation errors)?#

No — points are only charged when the message actually goes through. A blocked / moderated message does not consume points.

See also#

Install Better Messages from WordPress.org →