Prepaid billing in Splynx

In version 1.2 of our system we have added feature of full prepaid billing. It’s used when ISP charges customer in advance and provide him access for certain period of time. When balance of the customer reaches set limit, he is disconnected. Each customer has a type of billing – “Recurring payments” and “Prepaid”.

To set up hard prepay we need to change the billing type of the customer to Prepaid.













Then we define what is the value of customer’s balance when Splynx will block his access to internet. By default it is set to “0”, but it can be changed in configuration of each customer in the field “Minimal balance”.














After setting up type “Prepaid”, we need to add a payment to customer’s account. For example, 20 USD has been added.
















The deposit of the customer changed to 20 USD.















Let’s add a service of 5 Mbps for 40 USD/month. Splynx calculates the daily rate of the plan and charges user every day. There are 30 days in October, so daily rate is 1,33 USD. Tomorrow balance of the customer will be changed from 40 USD to 38,66 USD and will continue decreasing every day according to his plan.



In this particular situation, when customer has 20$ as a deposit, he will get access for 15 days. Then he reaches “0” on his balance and Splynx will block him.
If we check the deposit of the customer the next day, it will be reduced based on the daily fee:













Also one transaction has been added, which shows how much we charged. This transaction is updated every day and it shows the total amount of money that has been taken from customer’s deposit.


If “Make invoices (after to charge)” is enabled, Splynx will generate an invoice for consumed services  on a first day of the next month.

You can find how to setup blocking in Splynx in other article:

Description of prepaid billing engine is available on video below:


Our engineers will always assist you in proper billing cycle configuration. Should you have any questions or further information is needed, please contact us or schedule a call with our engineer.

Cashdesk module

Cashdesk is a Splynx module for processing payments. Administrator can create Cashdesk users and provide them access to the module. User is not able to change and view any customer’s data except his name/company name, invoice numbers and actual balance. The Cashdesk can be used by accountants who doesn’t have to get access to Splynx but only to process the incoming payments. It can be also used by resellers. Reseller will only see his customers and will be able to enter payments to Splynx when he receives money from a customer. Follow this link to check more information about resellers management in Splynx.

The first step for Cashdesk activation is installation. It’s performed by two following commands in Linux CLI where Splynx is installed:

apt-get update
apt-get install splynx-cashdesk

To create a Cashdesk user it’s needed to create an administrator and define him permissions to Splynx access. He can have some permissions to access Splynx or he can get 0 permission level and access Cashdesk only:

When the Cashdesk is installed, it’s available on “http://yoursplynxurl/cashdesk”.
The first screen is a login page:

Cashdesk user has logged, he can search customers based on customer’s name, login or number of invoice.


After entering the invoice number or customer name in search field, Cashdesk displays customer information with his balance and unpaid invoices.


The last step is to add the payment and write a comment.
When the payment has beed added, it appears in Splynx as a new transaction and also as a payment with comment, entered in Cashdesk.


All payments of the user “casher” can be found in History section of Cashdesk.


The tutorial for Cashdesk you can find in the video below:


Should you have any questions regarding Cashdesk module or further information is needed, please contact us or schedule a call with our engineer.

Billing, invoicing and finances in Splynx

Business is always about profit. ISP needs to control customer payments, generate invoices, process and pair payments, and manage finance flow.












Splynx has a powerful billing engine. It consists of 4 main parts:

1. Transactions
2. Invoices
3. Payments
4. Proforma Invoices

1. Transactions
The whole billing process inside Splynx is based on transactions.
Transactions are the key point in billing, and they are always added when there is a change in the customer’s flow or balance:

a. Each invoice period Splynx charges customers automatically. The admininstrator can set up the invoice date as the 1st day of the month, and then customer will be charged for the calendar month.
Splynx has the ability to charge each customer on a different date. For example, one customer is charged on the 15th day of the month, and another customer is charged on the 20th. This action creates an “+ Debit” transaction.

b. When a customer pays for services, a transaction is created. He can pay via bank transfer, cash or online payment gateway. Splynx will always pair the payment with the customer’s account and create one payment transaction. A “- Credit” transaction is then created.

c. When administrator adds or removes money to/from the customer’s balance.

d. When correction is needed, it’s also achieved with a transaction.

Thanks to the transaction system, there is always a clear history, as well as a way to track changes in the customer’s   profile.


2. Invoices

Splynx provides the ability to work with or without invoices.
Without issuing invoices, Splynx just receives payments and charges customers each invoice period without creating an official document.
When invoicing is required, Splynx is able to generate invoices automatically, or the administrator can issue invoices manually. Invoices can be created in bunch or separately. Invoices in PDF format are fully customizable. All documents generated by Splynx can be exported to different formats to end users for printing or sending.
Example of the custom invoice for our customer:



3. Payments

Splynx processes payments. When customer pays cash in your company office, the Cash Desk module is used to enter payments into the system. The Cash Desk operator’s access is limited: he can only accept, enter payments and view customers’ details. The administrator can add cash payments into the system as well.

ISPs usually have different payment methods; we support bank transactions or generation of SEPA payment orders. Bank payment transactions are automatically processed by Splynx handlers – small modules created for each bank file format.

An example of automatic bank processing is shown in the picture below:


SEPA payment orders are files generated by Splynx and sent to the bank, transferring money from customer accounts to the company account. We support different SEPA formats and we can support formats of any European country.

Payment gateways. We are continuously adding online payment gateways such as PayPal, etc. Customers can pay your company for services via a login portal or directly via online payment gateway website. When Splynx receives a payment, one transaction is added.

4. Proforma invoices
These are non-tax documents created by Splynx. Sometimes companies don’t issue invoices immediately, but send customers a payment request or proforma invoice.
When proforma invoices are created, the customer’s balance hasn’t been changed. The main reason for this billing approach is to prevent the payment of VAT tax for non-paying customers.
If the customer pays the amount specified in the request PDF, the company can issue a tax invoice.
An example of this document is shown in the picture below:


The Splynx billing engine is fully customizable and scalable with the ability to serve thousands of transactions every month. Our customers use it in different parts of the world and we are able to set up the billing according local requirements.

Splynx is also very powerful RADIUS server, please check the other article here.

There are four video tutorials below, showing how each part of the billing engine works.






Should you have any questions regarding the billing engine or further information is needed, please contact us or schedule a call with our engineer.

Custom fields

Every company has a lot of unique and essential information for their business. In our Framework we work with the system of custom fields everywhere. Why do we need it ?

For example, if you want to add to the customer’s information his GPS location or contact person, or something else – just define the field in “Additional fields” menu.

Amazing thing is that you can define customizable additional fields to all parts of ISP Framework.

Do you want to write an additional description for each monitoring device? No problem, just write it!

Do you need to add a photo of location or router and store it under “Routers” or “Location” section? Why not, add it there!

System of fields in Splynx Framework is an awesome way to customize the whole system according to your specific needs.

Our video shows how to work with fields on Splynx ISP Framework:


Splynx has a ticketing feature. You can use it for assigning tasks to employees or it can be used by customers to submit tickets. A video of how to use our tickets is below :