How to allocate monthly data to client using Pfsense

Good Day Everyone!
I’m new to Pfsense, I was looking for an open source system with feature such as captive portal and monthly bandwidth allocating eg. 10G date for each client. I want the internet to stop as soon as the client finished with the 10G data.

I will be grateful if someone here could assist me on how to use pfsense or opnsense to achieve the purpose.


You could setup a captive portal and set use the “Traffic quota” for the user.

Many thanks for feedback, Could you please assist me with the steps on how to set traffic quota since I’m new to pfsense.
Hope to hear from you soon

Thanks LTS_Tom, for the the feedback. I will check the steps for setting up the captive portal and try the traffic Quota.