LoyalFans clone script: per-minute calls, multi-currency, multi-language.
LoyalFans launched around 2019 with a feature OnlyFans never shipped: per-minute paid 1:1 video and voice calls between creators and fans. The fan books a slot, the wallet pre-authorizes a maximum spend, the call timer debits in 60-second increments, and the call auto-terminates when the wallet hits the cap. Layered on top of that: multi-currency wallets, multi-language UI, and the standard creator-platform mechanics (subscriptions, PPV in DMs, tipping). The 80/20 revenue split is the same as everyone else in the category. Around 10 million monthly active users by 2025.
This guide is for the operator who looked at LoyalFans and asked: can I build the per-minute call feature and the multi-currency stack without paying 20 percent of every transaction forever? The answer is yes. The execution detail that matters is the timer + wallet pre-auth + auto-terminate plumbing on the call side, and the gateway / currency conversion plumbing underneath the multi-currency wallets. Both are shipped in OfEngine. I walk through how below.
LoyalFans at a glance (2026)
What LoyalFans actually is
LoyalFans is what OnlyFans would be if it had been designed for international creators from day one. Same subscription-and-DM core, but with the assumption that the creator might be in Berlin, the fan might be in São Paulo, and the language and currency should adjust accordingly. The other big design decision is the call feature: instead of treating creator-fan interactions as asynchronous (DMs, posts, PPV), LoyalFans treats them as bookable real-time sessions priced per minute.
The creator base reflects that design. There is a heavier concentration of multilingual creators, professional-niche creators (fitness, coaching, language tutoring with adult components, BDSM, fetish-specific), and creators who do significant earnings through 1:1 calls rather than mass-broadcast PPV. The platform never hit OnlyFans-scale virality but built a more stable, professional middle of the market.
Around 2019. Smaller, leaner founding team than Fanvue or OnlyFans. Focused early on technical differentiation (calls, multi-currency) rather than marketing growth.
80% creator / 20% platform. Standard for the category. Plus CCBill processor fees on the back end (12-14.5% on adult), so net to creator on adult content is ~65-68%.
1:1 video and voice. Creator sets the per-minute rate. Fan wallet pre-authorizes a cap. Timer auto-terminates the call when the cap hits. Recording is opt-in.
Wallet displays in fan's local currency with live FX rates. Creator pricing can be set in their local currency. Settlement happens in USD on the back end.
Around a dozen languages shipped. Spanish, German, French, Italian, Portuguese, Polish, Dutch among them. Creator profiles can be written in multiple languages.
Weekly cycles, $50 minimum, often 10-14 day delays from end of cycle to bank arrival. This is the most-cited operational complaint.
What LoyalFans creators complain about
I have read every LoyalFans thread I can find on the relevant forums and Discord servers. Two complaints come up repeatedly. If you are building an alternative, these are the gaps to design around.
1. Slow payouts plus $50 minimum
Weekly cycle in theory, 10-14 day end-of-cycle-to-arrival delay in practice. Combined with the $50 minimum payout, this means small earnings sit on the platform for weeks. A creator earning $30-40 a week effectively never gets paid out unless they hit a hot streak. For full-time creators this is mostly a cash-flow annoyance; for part-time creators it is a structural reason to leave.
The root cause is settlement timing on the gateway side plus a conservative chargeback-reserve policy. The fix on a self-hosted platform: set your own payout minimum (most operators land at $20-25), pick your own payout cycle, and use Wise / crypto rails that settle faster than the traditional bank ACH path.
2. Smaller fan base and weaker organic discovery
10 million MAU sounds large until you compare it to OnlyFans (~330M registered users). LoyalFans has less organic discovery, less search-driven traffic, and a smaller fan-acquisition flywheel. Creators are responsible for nearly all of their own traffic. The platform does not push fans to creators the way an algorithmic feed does.
This is partly by design (the platform is positioned as a calmer, more professional environment) but it means creators need a marketing capability of their own. On a self-hosted platform this is structurally true also, but you control the SEO, the social-share previews, and the affiliate program — discovery is a problem you can engineer against instead of waiting for a platform to fix it for you.
How per-minute paid calls actually work
The call feature is the differentiator, so it is worth walking through the data flow. Here is how it ships in OfEngine on the GetStream.io rails.
The non-obvious detail is the pre-auth step. Without it, you have to trust the fan's wallet balance every minute and handle the race condition where a 60-second debit fails mid-call (does the call drop? does the creator do work they do not get paid for?). With pre-auth, the cap is locked at call start, the creator knows the maximum the call can pay out before they connect, and the auto-terminate trigger fires cleanly at exactly the cap. On the gateway side, this maps to CCBill's pre-authorization API and an immediate capture-or-release at call end.
The second non-obvious detail is the 60-second tick instead of per-second billing. Per-second billing sounds more precise but produces noisy ledger entries (3,600 debits per hour-long call). Per-minute billing produces 60 ledger entries for a one-hour call and lets the fan see "you have 23 minutes left at $3.50" instead of "$0.0583 per second." The math is identical and the UX is much better.
What our self-hosted version does differently
OfEngine ships the LoyalFans differentiators (per-minute calls, multi-currency wallets, multi-language UI) and fixes the things creators complain about. Three structural differences:
You set the payout minimum and the payout cycle. $20 minimum, daily payouts, crypto rails — your choice. There is no third-party reserve policy you have to negotiate. The most aggressive setup I have seen is a $5 minimum with daily Wise transfers, which works fine for a creator base that wants frequent small payouts.
You keep the platform fee. LoyalFans takes 20 percent of every transaction, forever. OfEngine is a one-time license. Most single-operator sites charge creators 10-15 percent or zero. For per-minute calls specifically, the platform-fee math compounds: every minute of every call passes through the fee, so cutting it from 20 percent to 10 percent meaningfully changes call earnings for active creators.
You own the multi-language stack. Adding a language on a hosted platform requires the platform to add it. On OfEngine, the i18n system is namespace-based JSON — you (or your translator) drop in a new language file and the UI picks it up. Six languages ship out of the box (English, Arabic, Spanish, French, German, Japanese), and most operators add Portuguese, Italian, or whatever serves their creator base.
Honest framing: if you want to be a creator on a per-minute-call platform and you do not want to run any infrastructure, LoyalFans is fine. The 20 percent is the cost of the managed product. If you want to run a per-minute-call platform yourself, with full control over the call rate take, the payout policy, the language pack, and the gateway routing, that is what a self-hosted script is for.
Feature parity: LoyalFans vs OfEngine
The honest matrix. Where LoyalFans ships something we do not, marked. Where we ship something they do not, marked.
| Feature | LoyalFans | OfEngine |
|---|---|---|
| Per-minute paid 1:1 video calls | ✓ | ✓ |
| Per-minute paid 1:1 voice calls | ✓ | ✓ |
| Wallet pre-auth + auto-terminate at cap | ✓ | ✓ |
| Creator-controlled call recording | limited | ✓ |
| Multi-currency wallets | ✓ | ✓ |
| Multi-language UI | ~12 | 6 (+ JSON add-anything) |
| Subscriptions + PPV + tipping | ✓ | ✓ |
| Livestreaming with tipping | ✓ | ✓ |
| AI auto-reply on DMs | × | ✓ |
| Role-based staff / chatter tooling | × | ✓ (Business) |
| Agency mode (multi-creator) | × | ✓ (Enterprise) |
| Configurable payout minimum | $50 fixed | ✓ (you choose) |
| Daily / weekly / monthly payout cycle | weekly only | ✓ (you choose) |
| CCBill + NetBilling + crypto rails | CCBill primary | ✓ all |
| You own the data + creator list | × | ✓ |
| Platform fee | 20% forever | One-time license, fee is your choice |
What this actually costs
A LoyalFans-style platform on OfEngine has one cost line LoyalFans does not: the call infrastructure. GetStream is the rail we use; their pricing is per-minute and scales linearly with call volume. The rest of the cost stack matches a standard creator-platform deploy.
OfEngine Business: $3,000. Includes the call module, multi-currency wallet, multi-language i18n, role-based staff, livestreaming, and the full gateway stack. Pro tier ($1,500) ships everything except role-based staff.
$40-80/month for the platform itself at small scale. Calls run on GetStream, not your VPS, so call volume does not push hosting cost.
~$0.004 per participant-minute. A one-hour 1:1 call is ~$0.48 of infrastructure cost. At a $3.50/minute creator rate, infrastructure is roughly 2% of gross.
Cloudflare R2 (zero egress) for vault content. Call recordings (if used) go to the same bucket. Budget $10-50/month at small scale.
CCBill: 12-14.5% on adult. NetBilling: similar. Crypto: ~1% via NowPayments. These come out of the gross, same as on LoyalFans.
$3,000 license + roughly $800-2,000 in hosting, storage, and GetStream call minutes for a busy site. Break-even vs LoyalFans's 20% fee at around $15,000-25,000 of platform GMV.
The full cost breakdown across three budget tiers is in our launch-cost guide. Gateway selection and approval timelines are in the adult-creator gateway guide.
FAQ
Is OfEngine actually a LoyalFans clone?
It is a creator-platform script that ships the LoyalFans differentiators (per-minute paid calls, multi-currency wallets, multi-language UI), plus the operational tooling LoyalFans does not ship (configurable payout minimum, role-based staff, agency mode, AI auto-reply). It is not a copy of the LoyalFans UI. The information architecture is built around our own model and the visual design is yours to brand.
How is the per-minute call feature priced?
The creator sets the per-minute rate (default $3.50, can be set anywhere from $0.50 to $50). The fan books the call and picks a spend cap. The wallet pre-authorizes the cap. The call timer debits the wallet every 60 seconds. The call auto-terminates when the wallet hits the cap. Platform fee + gateway fee come out of the gross on the back end, same as for subscriptions and PPV.
What languages does OfEngine ship with?
English, Arabic, Spanish, French, German, Japanese out of the box. The i18n system is namespace-based JSON so adding any language is a translation file, not a code change. Portuguese, Italian, Dutch, Polish, Russian, and Mandarin have been added by operators in production.
Can I migrate from LoyalFans to OfEngine?
Yes. Export your fan list, content vault, and transaction history from LoyalFans. We import all three on the new platform, preserve subscription expiry dates, and notify fans with a one-click resubscribe link. Done as a fixed-fee migration in 2-5 days. See the migration page for the process.
How do call recordings work for legal protection?
Recording is opt-in per call. The creator decides at call start whether to record. If recording is on, both parties see the recording indicator throughout the call. The recording is stored on the platform's R2/B2 bucket and accessible only to the creator and the platform admin. Useful for chargeback disputes (proof of service delivered) and for creators in jurisdictions that require it.
What is OfEngine?
OfEngine is a self-hosted creator-economy script (Laravel 11 + React 18) sold as a one-time license. It ships subscriptions, PPV in DMs, tipping, per-minute paid calls, the AI suite, livestreaming, role-based staff, agency mode, and the full adult-creator gateway stack. Four tiers: Regular ($300), Pro ($1,500), Business ($3,000), Enterprise (custom). Hosted yourself on a $40/month VPS and up.
Building a per-minute call platform?
The call module ships in Pro ($1,500) and Business ($3,000). One-time license. Free 30-minute scoping call before you commit.