Skip to content

Cookie Acceptance & Extended Registration Data for Legal Compliance (NL/EU) #1284

@blanqs

Description

@blanqs

Feature Description

Description
Hello CTRLPanel team or contributors👋
I’d like to suggest several updates to improve user compliance, legal validity, and invoice completeness within the panel especially to ensure it meets Dutch and EU regulations (AVG/GDPR and fiscal requirements).


1. Cookie Acceptance (GDPR Compliance)
Overview
Currently, the panel does not show a cookie consent prompt.
To comply with EU and Dutch privacy laws, a cookie consent banner should appear on first visit or login.

Requirements
A visible cookie consent banner on first visit.
Buttons: Accept, Decline
Customizable text (through admin panel or language files).
✅ Ensures compliance with AVG/GDPR and ACM guidelines in the Netherlands and EU.

2. Extended Registration Data (Legal and Fiscal Compliance)
Current situation
The registration form currently only collects username, email, and password.
For professional and compliant account creation (especially for Dutch/EU companies), more data fields are required.

Requested new fields
Add the following input fields to the registration process
Personal
Full Name
Phone Number
Address Info
Street & House Number
ZIP / Postal Code
City Required on invoices
Country

Business Button *Optional, but required for businesses
Business Name *Optional, but required for businesses
AT Number (BTW-nummer) *Optional, but required for businesses
CoC Number (Kvk-nummer) *Optional, but required for businesses

Legal Checkbox:
"I agree to the Terms of Service and Privacy Policy"
Must link to TOS and Privacy Policy

All of this data should be stored securely and in accordance with GDPR standards.

3. Editable Customer Information in Settings
Feature Goal

Users should be able to view and edit their address, contact, and business information after registration.
This data should directly update in their account and automatically synchronize with future invoices.

4. Display Updated Buyer Information on Invoices
Invoices should display all newly added user data automatically under the Buyer section, for example:

Buyer:
John Doe
Example Street 123
3311AB Dordrecht
The Netherlands
VAT: NL123456789B01
Phone: +31 6 12345678


Legal Requirements (NL/EU)
Dutch tax and commerce law requires invoices to include:
Seller and Buyer name and address
VAT number (if applicable)
Invoice number and date
Description and pricing

These improvements ensure that CTRLPanel-generated invoices are legally valid in the Netherlands and wider EU.


Summary
Requested Features:

  • Add Cookie Acceptance Banner (GDPR-compliant)
  • Add extended registration fields (address, contact, business info)
  • Add editable “Billing & Contact Information” section in Settings
  • Automatically include this data on invoices
  • Ensure data handling complies with EU privacy & billing regulations

Benefits
✅ Full compliance with Dutch/EU data and invoice laws
✅ Better professional presentation for both end users and resellers
✅ Reduced support time (users can edit their own details)
✅ Future-proof design for B2B and B2C usage

Thank you for your time and for considering these improvements.
I’m happy to help test or provide more details about Dutch compliance standards if needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status

    🗃️ ToDo

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions