{"url":"https://nexovirt.com/proxmox-billing","title":"Proxmox billing system and VPS shop, built in · NexoVirt","description":"Sell VPS on Proxmox with built-in billing: a shop with automatic provisioning, Stripe and PayPal, EU VAT invoices and a WordPress storefront. No per-VM fees.","markdown_url":"https://nexovirt.com/proxmox-billing.md","sections":[{"heading":"Proxmox billing system and VPS shop in one panel","content":"NexoVirt has billing built into the Proxmox panel: a VPS shop with automatic provisioning, Stripe and PayPal, prepaid balances, EU VAT invoices and a WordPress storefront. One install instead of a billing system, a panel and the module that keeps them in sync.\n\n[Install free](https://docs.nexovirt.com/getting-started/installation/) [See pricing](https://nexovirt.com/pricing)\n\nThe shop is part of the [Business and Unlimited plans](https://nexovirt.com/pricing): flat monthly prices, never a fee per VM you sell.\n\n![A customer ordering a VPS in the NexoVirt shop with OS, location, billing period, coupon code and order consent](https://nexovirt.com/assets/img/screenshots/portal-shop-order-dark.webp?v=1793892600)\n\nThe order page in the customer portal: OS, location, billing period, add-ons, coupon and consent in one step."},{"heading":"Why run billing and Proxmox in two systems?","content":"Selling VPS on Proxmox usually means three moving parts: a billing system such as WHMCS for orders and invoices, a panel for the servers, and a module that syncs the two. Every update of one side can break the other, and a failed sync leaves a paid order without a server or a cancelled customer with a running one.\n\nNexoVirt keeps the order, the payment, the invoice and the server in the same database. There is nothing to sync.\n\n- ### No sync module\n\nThe shop creates, renews, suspends and deletes servers itself, in the same panel that runs them.\n- ### Paid means delivered\n\nA server is created only after the payment gateway confirmed the payment, never because a browser came back.\n- ### Renewals on their own\n\nDue servers renew from the balance or the subscription. Unpaid ones are suspended and resume once paid.\n- ### No per-VM fees\n\nFlat monthly plans for the panel. Every VPS you sell on your nodes costs you nothing extra.\n\n![The NexoVirt order page with the billing period, add-ons and the order summary](https://nexovirt.com/assets/img/screenshots/portal-shop-order-dark.webp?v=1793892600)"},{"heading":"What does the Proxmox billing system include?","content":"Everything from the first order to the last renewal, for the products you sell on your own nodes.\n\n- ·A shop with automatic provisioning\n- ·Customer balance and ledger\n- ·Plan upgrades with proration\n- ·Extras per server\n- ·Billing periods with savings\n- ·Coupons\n- ·Legal texts and order consent\n- ·Cancellation online\n- ·Resellers with their own shop\n\n[Payments and invoices in detail ›](https://nexovirt.com/features/payments)"},{"heading":"What is new in NexoVirt 1.3.49?","content":"Released with version 1.3.49 as a normal in-place update.\n\nCustomer groups\n\nGroups such as companies or private customers, with a company sign-up, their own rules and a discount on every price.\n\nManual or automatic setup\n\nChoose per customer whether a paid order becomes a server on its own or waits for you to set it up by hand.\n\nService products\n\nSell dedicated servers or any other service. An order fires a webhook to your system and the customer gets a Manage link.\n\n![A NexoVirt shop product form with resources, price and billing periods](https://nexovirt.com/assets/img/screenshots/product-form-dark.webp?v=1793892600)\n\nFree products\n\nProducts at 0.00 without a payment step, with a limit per customer against abuse.\n\nAllowed images per product\n\nPick which OS templates or groups a product may be ordered with.\n\nInternal network only\n\nProducts whose servers get a private address and reach the internet through NAT, without a public IP."},{"heading":"How does an order become a running server?","content":"From a visitor on your website to a customer signed in to their server, without a hand on your side.\n\n1. A visitor picks a plan\n\nStep 1\n\nYour website shows current plans and prices from the storefront. The Order button leads into your portal.\n2. They sign up\n\nStep 2\n\nEmail confirmation by link or code, optional Turnstile and an optional FraudRecord check before the account is active.\n3. They configure the order\n\nStep 3\n\nBilling period, location, OS, add-ons and a coupon, then they accept your terms and, if you want, the withdrawal waiver.\n4. They pay\n\nStep 4\n\nBy card with Stripe or with PayPal, once or as a subscription, or straight from a prepaid balance.\n5. The invoice is written\n\nStep 5\n\nOnce the gateway confirmed the payment, NexoVirt books it and creates the invoice with the right VAT.\n6. The server is created\n\nStep 6\n\nOn a node with room, from the OS template they picked. The customer gets an email and manages the server in the portal.\n\nAfter that, renewals, low-balance emails, suspension and deletion after the grace period run by themselves. See [the shop in detail](https://nexovirt.com/features/shop)."},{"heading":"How do payments and invoices work?","content":"Stripe and PayPal for the money, one invoice per payment with the VAT rule of the customer's country.\n\n![The NexoVirt invoice list with numbered invoices per payment and VAT per country](https://nexovirt.com/assets/img/screenshots/invoices-dark.webp?v=1793892600)\n\nStripe and PayPal\n\nEnable one or both. Per product: a recurring subscription, a prepaid balance or the customer's choice. Card data never touches your panel.\n\nAn invoice per payment\n\nNumbered without gaps, as a PDF with your company details and the customer's billing address. Customers download them in the portal.\n\nEU VAT, OSS and reverse charge\n\nDomestic VAT, OSS rates for other EU countries, reverse charge with a VIES check of the VAT ID, export outside the EU, or small business without VAT.\n\nCredit notes and exports\n\nRefunds get a credit note. Invoices per month as CSV or ZIP for your accountant, payments as CSV.\n\nKeeping WHMCS or Blesta? They can drive NexoVirt through the [REST API](https://docs.nexovirt.com/api/) instead. More on [payments and invoices](https://nexovirt.com/features/payments)."},{"heading":"Can I sell VPS from my own website?","content":"A WordPress plugin\n\nA shortcode and a block render pricing cards in your theme. Cached, so a slow panel never slows your site.\n\nAlways the current prices\n\nPlans, prices, billing periods, locations and extras come live from the panel. Change a price once, every page follows.\n\nYour OS catalog\n\nShow the operating systems you offer with their logos and versions, per product.\n\nSign-up on your page\n\nOptionally, the sign-up form sits on your WordPress page and is relayed to the panel with the same limits and bot checks.\n\n![The NexoVirt storefront settings with the public id and allowed origins for the WordPress plugin](https://nexovirt.com/assets/img/screenshots/storefront-dark.webp?v=1793892600)\n\nYes. The storefront puts your live plans on your site, the order runs in your portal.\n\n[See the storefront and WordPress plugin](https://nexovirt.com/features/storefront)"},{"heading":"How does the shop keep fraud and abuse out?","content":"Checks at sign-up and at payment, before a server ever exists.\n\n![NexoVirt registration settings with email confirmation, manual approval, profile fields and Cloudflare Turnstile](https://nexovirt.com/assets/img/screenshots/registration-settings-dark.webp?v=1793892600)\n\nConfirmed email first\n\nA link or a 6-digit code. An account cannot sign in or order before its address is confirmed.\n\nBots kept out\n\nCloudflare Turnstile, a honeypot, rate limits per network and email address, and the login jail for repeated attempts.\n\nFraudRecord check\n\nNew sign-ups are checked against FraudRecord. Block a hit or hold it for review. Only hashes of the data leave your panel.\n\nManual approval\n\nOptionally, new accounts wait until you approve them, with an alert and an email to you.\n\nMore on [customer registration](https://nexovirt.com/features/registration) and [security](https://nexovirt.com/features/security)."},{"heading":"Proxmox billing FAQ","content":"What is a Proxmox billing system?It is the part of a hosting setup that sells servers and collects the money: products with prices, orders, payments, invoices, renewals and suspension of unpaid servers. Proxmox VE does not include one. NexoVirt builds it into the panel that runs your Proxmox nodes, so an order, its payment, its invoice and the server live in one place.\n\nIs NexoVirt a WHMCS alternative for Proxmox?For selling VPS on your own Proxmox nodes, yes: the shop takes orders, Stripe and PayPal payments, writes VAT invoices, renews and suspends servers and creates them automatically, without a separate billing system or sync module. If you want to keep WHMCS, Blesta or FossBilling, they can drive NexoVirt through the REST API instead. A ready-made WHMCS module is not shipped.\n\nWhich payment methods does the shop support?Card payments through Stripe and payments through PayPal. Per product you choose a recurring subscription, a prepaid balance or the customer's choice. Payment always happens on the gateway's own checkout page, so no card data reaches your panel.\n\nDoes NexoVirt create invoices with the right VAT?Yes, when you turn invoices on: one numbered invoice per payment as a PDF, with domestic VAT, EU OSS rates, reverse charge after a VIES check of the VAT ID, export outside the EU, or small business without VAT. Refunds get a credit note, and invoices export per month as CSV or ZIP.\n\nCan I sell VPS on Proxmox from my WordPress site?Yes. The storefront publishes your plans, prices, billing periods, locations and OS catalog, and the NexoVirt Storefront plugin for WordPress shows them as pricing cards with Order buttons. The sign-up form can sit on your WordPress page too; checkout and setup run in your portal.\n\nCan customers cancel online?Yes. Customers cancel in the portal and the server keeps running until its paid date. For Germany there is a public \"cancel contracts here\" page as § 312k BGB requires, where the customer confirms the cancellation through a one-time link sent by email.\n\nWhich NexoVirt plan includes the shop?The shop, payments and invoices are part of the Business and Unlimited plans. Unlimited adds the reseller tier, so partners can run their own shop under their brand. The plans are flat monthly prices with unlimited VMs, never a fee per VM you sell."},{"heading":"Related pages","content":"- [   Shop and customer balance Orders, renewals, upgrades and extras in detail.  ](https://nexovirt.com/features/shop)\n- [   Payments and invoices Stripe, PayPal, VAT rules and coupons.  ](https://nexovirt.com/features/payments)\n- [   Storefront and WordPress Your plans on your own website.  ](https://nexovirt.com/features/storefront)\n- [   Proxmox VPS panel Plans, IPAM and the customer portal.  ](https://nexovirt.com/proxmox-vps-panel)\n- [   Reseller portal Partners with their own shop and brand.  ](https://nexovirt.com/proxmox-reseller-portal)\n- [   Pricing The shop is part of Business and Unlimited.  ](https://nexovirt.com/pricing)\n- [   Shop guide Set up the shop step by step in the docs.  ](https://docs.nexovirt.com/guides/shop/)\n- [   Cloud-init on Proxmox Ready-to-use VPS on the first boot.  ](https://nexovirt.com/blog/cloud-init-on-proxmox)"},{"heading":"Start running NexoVirt today","content":"Free for homelabs with unlimited VMs on up to 2 nodes. Running a hosting business? Upgrade in place when you grow, no migration.\n\n[Install free](https://docs.nexovirt.com/getting-started/installation/) [See pricing](https://nexovirt.com/pricing)"}],"faq":[{"question":"What is a Proxmox billing system?","answer":"It is the part of a hosting setup that sells servers and collects the money: products with prices, orders, payments, invoices, renewals and suspension of unpaid servers. Proxmox VE does not include one. NexoVirt builds it into the panel that runs your Proxmox nodes, so an order, its payment, its invoice and the server live in one place."},{"question":"Is NexoVirt a WHMCS alternative for Proxmox?","answer":"For selling VPS on your own Proxmox nodes, yes: the shop takes orders, Stripe and PayPal payments, writes VAT invoices, renews and suspends servers and creates them automatically, without a separate billing system or sync module. If you want to keep WHMCS, Blesta or FossBilling, they can drive NexoVirt through the REST API instead. A ready-made WHMCS module is not shipped."},{"question":"Which payment methods does the shop support?","answer":"Card payments through Stripe and payments through PayPal. Per product you choose a recurring subscription, a prepaid balance or the customer's choice. Payment always happens on the gateway's own checkout page, so no card data reaches your panel."},{"question":"Does NexoVirt create invoices with the right VAT?","answer":"Yes, when you turn invoices on: one numbered invoice per payment as a PDF, with domestic VAT, EU OSS rates, reverse charge after a VIES check of the VAT ID, export outside the EU, or small business without VAT. Refunds get a credit note, and invoices export per month as CSV or ZIP."},{"question":"Can I sell VPS on Proxmox from my WordPress site?","answer":"Yes. The storefront publishes your plans, prices, billing periods, locations and OS catalog, and the NexoVirt Storefront plugin for WordPress shows them as pricing cards with Order buttons. The sign-up form can sit on your WordPress page too; checkout and setup run in your portal."},{"question":"Can customers cancel online?","answer":"Yes. Customers cancel in the portal and the server keeps running until its paid date. For Germany there is a public \"cancel contracts here\" page as § 312k BGB requires, where the customer confirms the cancellation through a one-time link sent by email."},{"question":"Which NexoVirt plan includes the shop?","answer":"The shop, payments and invoices are part of the Business and Unlimited plans. Unlimited adds the reseller tier, so partners can run their own shop under their brand. The plans are flat monthly prices with unlimited VMs, never a fee per VM you sell."}]}