| Recommend this page to a friend! |
| Packages of Matthew Asham | Binkterm PHP | docs/CreditEconomySetup.md | Download |
|
|||||||||||||||||||||
Credit Economy Setup GuideBinktermPHP's built-in credits system lets you reward participation, manage resource costs, and monetize premium features ? or simply ignore it entirely if you prefer a cost-free BBS. This guide is aimed at sysops who want to design and tune their economy, not at developers adding new credit types (see All credit settings are configured through Admin ? BBS Settings ? Credits System Configuration. Changes take effect immediately without a server restart. Should You Enable Credits?Credits work best when you have a goal in mind. Common goals:
If none of these fit your community, leave credits disabled. A credit system that adds friction without purpose will frustrate users. Getting StartedEnable the SystemTurn on the master switch in Admin ? BBS Settings ? Credits System Configuration. While disabled, all credit UI is hidden, no transactions are recorded, and all cost/reward logic is bypassed. Choose a Currency SymbolThe symbol appears next to balances throughout the interface. Keep it short (up to 5 characters). Common choices: | Symbol | Feel |
|--------|------|
| Avoid symbols that imply real currency unless you actually integrate real payment. Starting BalanceNew users arrive with zero credits. The approval bonus ( Guideline: Set the approval bonus to roughly 4?7× the daily login amount. This gives new users enough runway to participate before they've established a login habit. Too small and new users feel broke immediately; too large and it devalues the daily reward. Daily Login EconomyThe daily login reward ( The Sizing the daily reward: The daily amount sets the baseline purchasing power of an active user over time. Think about how long it should take a regular user to afford your most common paid action:
The 14-day return bonus ( Rewards: Earning CreditsEchomail PostsPosting a public message earns Tuning tips: - If you want a high-volume, active forum, keep this reward meaningful (3?10 credits). - If you want to discourage spam posting, lower it or set it to 0. Pure reward can be gamed. - Consider: at your chosen daily rate, how many posts would a user need to break even if they also send netmails? That ratio reveals whether posting covers its costs or requires supplemental login income. File Uploads
Set this to 0 while your BBS is new. Enable it once you have active sysop moderation to prevent reward farming via junk uploads. Admin AdjustmentsYou can manually grant or deduct credits from any user account via Admin ? Users ? [user] ? Credits. Use this for: - Contest prizes - Compensating users for system errors - Penalizing abuse - Seeding new accounts beyond the approval bonus All admin adjustments are logged in the transaction ledger with a note field you provide. Referral BonusesEnable the referral system ( This is a useful growth lever for invite-only or private BBSs. On open-registration systems, watch for self-referral abuse. Costs: Spending CreditsNetmail (Private Messages)
If your BBS is support-oriented or you want to encourage users to contact each other freely, set this to 0. If netmail is a premium communication channel, 5?15 is appropriate. Crashmail (Direct Delivery)
If your uplink is always-on with no per-poll cost, you may set this to 0 or a nominal amount. Poll Creation
File Downloads
Pair download costs with upload rewards to create a "ratio" economy reminiscent of classic BBS file trading. File Uploads
Transfer Fee
A small fee: - Creates a mild sink that slows inflation over time - Discourages credit gifting as a way to accumulate wealth via sockpuppets - Keeps the economy from becoming purely zero-sum Set this to 0 if you want free transfers and prefer a more cooperative feel. Set it to 10?15% if you want transfers to be significant decisions rather than casual activity. AI Usage
Example: If you set this to 10, and an AI request costs $0.002 (2 milli-USD), the user is charged 20 credits. Before enabling this: 1. Know your actual per-request AI cost from your provider. 2. Decide what fraction of that cost you want users to bear. 3. Set the rate so a typical AI interaction costs roughly 5?25% of a user's daily income, not the full amount. If AI is subsidized by the sysop and credits aren't required, leave this at 0. Designing a Balanced EconomyThe Inflation ProblemCredits inflate when more enter the system than leave. In a purely reward-based system with no meaningful costs, balances grow indefinitely. High balances eventually become meaningless ? users stop caring about earning more. Sinks (places credits leave the system) are essential for long-term balance. Ensure your costs and fees collectively remove roughly the same volume of credits that daily logins and post rewards inject. Back-of-envelope check:
- Assume 20 active users logging in daily: The Deflation ProblemOverly aggressive costs leave users perpetually broke. If active users can't afford basic actions, they'll disengage. As a rule of thumb:
Suggested ConfigurationsThese are starting points ? adjust based on your community size and activity level. Minimal/social BBS (low friction, encourage conversation) | Setting | Value |
|---------|-------|
| Classic BBS (moderate friction, ratio-style file economy) | Setting | Value |
|---------|-------|
| Resource-managed / premium (AI and crash delivery cost real money; users bear more) | Setting | Value |
|---------|-------|
| Monitoring the EconomyThe economy dashboard at Admin ? Economy (requires a valid BinktermPHP license) gives you a live view of:
Review the dashboard weekly for the first month after launch. You'll quickly see whether your economy is inflating, deflating, or balanced. Adjust settings in Admin ? BBS Settings as needed; changes take effect on the next relevant action without resetting existing balances. Credits and Real PaymentBinktermPHP credits are a first-party virtual currency with no built-in connection to real money. There is no built-in payment gateway, no exchange rate mechanism, and no automatic top-up flow. If you want to accept real payment to top up credits, you must handle the payment externally (e.g. via PayPal, Stripe, or a donation link) and then manually grant the credits via Admin ? Users ? [user] ? Credits with an appropriate note. Keep a record of these transactions for your own accounting. If you describe credits as having monetary value or offer them in exchange for money, be aware of the legal and regulatory implications in your jurisdiction. Virtual currencies that can be purchased, traded, or cashed out may be subject to financial regulations. Most sysops avoid this by keeping credits strictly non-monetary ? they are earned through participation and spent within the BBS only, with no cash-out path. Common PitfallsSetting rewards but no sinks. Users accumulate unlimited credits that eventually mean nothing. Add costs or fees proportionate to your reward rates. Setting costs so high that new users can't participate. The approval bonus should cover at least a week of normal activity before a user has logged in enough times to sustain themselves on daily rewards. Forgetting AI costs. If you enable AI features, the Not monitoring. A balanced economy at launch can drift over time as user behavior shifts. Check the economy dashboard monthly. Using credits as punishment. Negative balances (from admin deductions going below zero) can happen, but BinktermPHP does not prevent users from going negative by default. If you penalize users via credit deductions, be explicit about this in your BBS rules so it doesn't feel arbitrary. See Also
|