

Dashboard with cost summary and category breakdown
Royal Ledger is the simple, free WordPress cost tracker that finally answers “what does my site actually cost?” Track every recurring expense — premium plugins, web hosting, domains, CDN, email, SaaS subscriptions — and securely store the license keys you receive from third-party vendors with AES-256 encryption. No signup, no phone-home, no premium tier, no upsell.
Royal Ledger itself is 100% free, fully functional, and has no premium tier, no license check, no usage limits, and no external service. Every feature works out of the box on activation.
Stop losing track of what you’re paying for.
Most WordPress site owners have no idea how much their site actually costs. Between premium plugins, hosting, domains, CDNs, email services, and SaaS tools, expenses add up fast. Royal Ledger gives you a clear picture of your total site spend in one place.
Royal Ledger isn’t tied to any specific vendor — track anything that bills you on a monthly, quarterly, or annual cycle. Common examples:
Track costs across six categories:
* Plugins
* Themes
* Hosting
* Domains
* SaaS Services
* Other
License keys are encrypted using AES-256-CBC with HMAC tamper detection, derived from your WordPress security salts. Keys are never stored in plaintext.
Royal Ledger stores all data locally in your WordPress database. No data is sent to external servers. No account required.
Royal Ledger does not connect to any external services. The plugin makes no outbound HTTP requests, does not call any API, does not check any license server, and does not phone home. All processing — cost calculations, encryption, plugin scanning, renewal reminders — happens entirely on your own WordPress site. The “Plugin Auto-Detection” feature reads your locally installed plugins via the standard get_plugins() WordPress function and uses the existing update_plugins site transient that WordPress core already maintains; it sends nothing externally.
Royal Ledger is licensed under GPLv2 or later, and every feature is fully unlocked for every user on activation. There is no free-vs-premium split, no feature gated behind a license key, no trial period, no usage quota, and no time limit. The plugin’s source code contains no calls to any license server and no conditional code paths that disable functionality based on payment, registration, or activation status.