Skip to main content
Recht & Datenschutz2025-12-08
8 Min. Lesezeit

GDPR and Contact Forms: What You Must Consider

Von Amadeus Webdesign
Aktualisiert am 2025-12-25

Design contact forms GDPR-compliant - technical requirements, legal obligations and practical implementation for Austrian websites.


GDPR and Contact Forms: What You Must Consider


A contact form is often the most important interface between you and your potential customers. But: Contact forms process personal data - and are therefore subject to GDPR. How to design your contact form legally secure, you'll learn here.


Important note: This article provides technical information, not legal advice. For legal questions, please consult a specialist lawyer for data protection law.

Why GDPR is Important for Contact Forms


The Risks of Violations

  • Fines up to 20 million euros or 4% of annual turnover
  • Warnings from competitors or data protection associations
  • Loss of trust with customers
  • Liability in case of data leaks

  • The Good News

    With the right technical implementation, a GDPR-compliant contact form is not rocket science.


    The 7 GDPR Principles for Contact Forms


    1. Lawfulness of Processing


    You need a legal basis:
  • Consent (Art. 6(1)(a) GDPR) - most common for contact forms
  • Contract initiation (Art. 6(1)(b) GDPR) - when customer requests offer
  • Legitimate interest (Art. 6(1)(f) GDPR) - in some cases

  • Practical tip: Obtain explicit consent - that's the safest way.

    2. Purpose Limitation


    You may only use data for the stated purpose:


    Allowed:
  • Answering the inquiry
  • Sending requested information
  • Contact to clarify

  • Not allowed (without separate consent):
  • Send newsletter
  • Pass to third parties
  • Use for advertising

  • 3. Data Minimization


    Only ask what you really need:


    Usually sufficient:
  • Name
  • Email address
  • Message/inquiry

  • Avoid:
  • Date of birth (if not relevant)
  • Address (if not necessary)
  • Phone number (except explicitly desired)

  • 4. Storage Limitation


    Delete data when you no longer need it:

  • After completion of inquiry
  • After legal retention periods
  • At latest after 3 years (limitation period)

  • 5. Integrity & Confidentiality


    Technical measures:
  • SSL encryption (HTTPS)
  • Secure data transmission
  • Access restrictions
  • Regular backups

  • 6. Transparency


    Inform about:

  • Which data you collect
  • Why you collect it
  • How long you store it
  • Who has access

  • 7. Accountability


    Document:

  • Processing register
  • Technical measures
  • Deletion concept

  • Technical GDPR Requirements


    1. SSL Encryption (Mandatory!)


    What is this?

    HTTPS instead of HTTP - recognizable by the lock symbol in the browser bar.


    Why important?
  • Data is transmitted encrypted
  • Protection against eavesdropping
  • Google ranking factor

  • Costs:

    Usually free (Let's Encrypt)


    2. CAPTCHA or Spam Protection


    Purpose:
  • Protection against spam
  • Prevents automated inquiries

  • GDPR-compliant options:
  • ✓ Honeypot technique (invisible to users)
  • ✓ reCAPTCHA from Google (with privacy policy)
  • ✓ hCaptcha (more privacy-friendly)
  • ✗ Old CAPTCHA versions (often not GDPR-compliant)

  • 3. Privacy Checkbox (Mandatory!)


    Correct:

    ```

    ☐ I have read the privacy policy and accept the processing of my data to handle my inquiry.

    ```


    Wrong:
  • Pre-checked checkbox
  • Hidden consent
  • Consent hidden in terms and conditions

  • Important: The checkbox may NOT be pre-checked!

    4. Link to Privacy Policy


    Link directly at the form:

  • Before or at the checkbox
  • Clearly visible
  • Opens in new tab

  • 5. No Disclosure to Third Parties


    Caution with:
  • Newsletter tools (Mailchimp, Sendinblue)
  • CRM systems
  • Cloud storage outside EU

  • Solution:
  • Use EU servers
  • Conclude data processing agreement (DPA)
  • Mention in privacy policy

  • The Perfect GDPR-Compliant Contact Form


    Required Fields

    1. Name (first name + last name)

    2. Email address

    3. Message/inquiry

    4. Privacy checkbox (not pre-checked!)


    Optional Fields

  • Phone number (as option, not required)
  • Subject (for categorization)
  • Company (for B2B contacts)

  • Form Texts


    Checkbox label:

    ```

    ☐ I agree that my data will be stored to process my inquiry.

    The data will be deleted after processing is complete.

    Note: You can revoke your consent at any time for the future

    by email. Detailed information can be found in our

    [Privacy Policy](#).

    ```


    Notice under the form:

    ```

    Your data is transmitted encrypted via SSL and used exclusively

    to process your inquiry.

    ```


    Privacy Policy: What Must Be Included


    "Contact Form" Section


    Your privacy policy must contain:


    1. Which data is collected

    - Name, email, message, IP address, timestamp


    2. Legal basis

    - Consent according to Art. 6(1)(a) GDPR


    3. Purpose of processing

    - Processing and answering the inquiry


    4. Storage period

    - Until processing of inquiry, max. 3 years


    5. Recipients

    - Only internal, possibly hosting provider (with DPA)


    6. Data subject rights

    - Information, correction, deletion, objection


    7. Right of withdrawal

    - Possible at any time, by email


    Technical Implementation


    Backend Requirements


    Secure data processing:

    ```

    ✓ Form validation (server-side!)

    ✓ SQL injection protection

    ✓ XSS protection (cross-site scripting)

    ✓ CSRF protection (cross-site request forgery)

    ✓ Rate limiting (against spam)

    ```


    Data storage:

    ```

    ✓ Encrypted database

    ✓ Access restrictions

    ✓ Logging of access

    ✓ Regular backups (encrypted)

    ```


    Email sending:

    ```

    ✓ TLS encryption

    ✓ SPF/DKIM records

    ✓ No plaintext password

    ```


    Frontend Best Practices


    User-friendliness:
  • Clear labels
  • Real-time error validation
  • Privacy checkbox prominently placed
  • Success message after sending
  • Understandable error messages

  • Accessibility:
  • Labels for screen readers
  • Keyboard navigation possible
  • High-contrast display
  • Mobile-optimized

  • Avoid Common Mistakes


    ❌ Mistake 1: No SSL Encryption

    Data is transmitted unencrypted - serious violation!


    ❌ Mistake 2: Pre-Checked Checkbox

    Consent must be active, not passive.


    ❌ Mistake 3: No Privacy Policy Linked

    Users must know what happens to their data.


    ❌ Mistake 4: Too Many Required Fields

    Only ask what you really need (data minimization).


    ❌ Mistake 5: Data Stored Too Long

    Delete data after purpose fulfillment.


    ❌ Mistake 6: Disclosure to Newsletter Tool Without Consent

    Separate checkbox for newsletter required!


    ❌ Mistake 7: No Proof of Consent

    Document when who consented (double opt-in).


    Newsletter Signup vs. Contact Form


    Important: Newsletter signups have stricter requirements!

    Contact Form

  • Simple consent sufficient
  • Purpose: answer inquiry
  • No double opt-in necessary (but recommended)

  • Newsletter Signup

  • Double opt-in mandatory! (confirmation by email)
  • Separate checkbox
  • Unsubscribe possible at any time
  • Log signup

  • Solution: Use separate checkboxes!

    ```

    ☐ I would like to receive the newsletter and can revoke this consent

    at any time.

    ```


    Responsibilities & Documentation


    Processing Register


    You must document:

  • Type of processed data
  • Purpose of processing
  • Affected categories
  • Recipients
  • Deletion periods
  • Technical protective measures

  • Data Processing Agreements (DPA)


    Required with:

  • Hosting provider
  • Email services (e.g., SMTP server)
  • CRM systems
  • Cloud storage

  • Tip: Many professional providers offer standard DPAs.

    Checklist: GDPR-Compliant Contact Form


    Technical

  • [ ] SSL encryption (HTTPS) active
  • [ ] Spam protection implemented (honeypot/CAPTCHA)
  • [ ] Server-side validation
  • [ ] Secure data storage
  • [ ] Encrypted email sending

  • Legal

  • [ ] Privacy checkbox (NOT pre-checked)
  • [ ] Link to privacy policy
  • [ ] Privacy policy complete
  • [ ] Imprint present
  • [ ] Cookie banner (if cookies are set)

  • Content

  • [ ] Only query necessary data
  • [ ] Clear wording of checkbox
  • [ ] Notice on encryption
  • [ ] Notice on right of withdrawal
  • [ ] Success/error messages

  • Organizational

  • [ ] Processing register created
  • [ ] Deletion concept defined
  • [ ] DPA concluded with providers
  • [ ] Team trained

  • Hosting & Server Location


    EU Hosting Recommended

  • Data stays in EU
  • Easier GDPR compliance
  • No additional legal basis needed

  • US Hosting Possible, But...

  • Standard contractual clauses (SCC) required
  • Additional documentation
  • Higher risk with legal changes

  • Recommendation: Use hosting providers in Austria, Germany or the EU.

    [More about managed hosting](/de/managed-hosting)


    Conclusion


    A GDPR-compliant contact form is feasible and not overly complicated if you observe the most important points:


    1. SSL encryption is mandatory

    2. Privacy checkbox may not be pre-checked

    3. Privacy policy must be linked and complete

    4. Only necessary data query

    5. Secure technical implementation


    We Help You


    Unsure about technical implementation? We implement GDPR-compliant contact forms:


  • Technically cleanly implemented
  • Legally up to date
  • User-friendly designed
  • Spam-protected
  • SSL-encrypted

  • [Get advice now](/de#contact)


    ---


    More helpful articles:
  • [GDPR-Compliant Websites](/de/dsgvo-konforme-webseiten)
  • [Website Security](/de/website-sicherheit)
  • [Web Design for SMEs](/de/webdesign-fuer-kmu)

  • ---


    Legal notice: This article does not constitute legal advice. For binding legal information, please contact a specialist lawyer for data protection law.

    ---


    *Need a GDPR-compliant contact form for your website? [Contact us](/de#contact) for a free consultation.*