formcarry.
Copied form code to clipboard 👏

GDPR Data Request Form Creator

Free GDPR Data Request Form Generator

Receive GDPR data requests using this form. Crafted by formcarry for you for free 💖

Copy Code

<section class="formcarry-container">
  <form action="#" method="POST" enctype="multipart/form-data">
    
    <div class="formcarry-block">
      <label for="fc-generated-1-email">Email Address</label>
      <input type="email" name="email" id="fc-generated-1-email" placeholder="john@doe.com" />
    </div>
  	
    <div class="formcarry-block">  
      <button type="submit">Request full data</button>
    </div>
  
  </form>
</section>

<style>
  
    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap');

    .formcarry-container {
      box-sizing: border-box;
      margin: 40px auto 0 auto;
      padding: 0;
      font-family: "Inter", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: -0.01em;

      width: 400px;

      /* NORMAL */
      --fc-border-color: #ECEFF9;
      --fc-normal-text-color: #0E0B3D;
      --fc-normal-placeholder-color: #B3B8D0;

      /* PRIMARY COLOR | HSL FORMAT*/
      --fc-primary-color-hue: 220;
      --fc-error-color-hue: 356;
      --fc-primary-hsl: var(--fc-primary-color-hue), 100%, 54%;
      --fc-error-hsl: var(--fc-error-color-hue), 100%, 54%;

      /* HOVER */
      --fc-field-hover-bg-color: #F7F9FC;
      --fc-border-hover-color: #DDE0EE;
      --fc-field-hover-text-color: #B3B8D0;

      --fc-border-active-color: #1463FF;
    }

    .formcarry-container * {
      box-sizing: border-box;
    }

    .formcarry-container label {
      display: block;
      cursor: pointer;
    }

    .formcarry-container .formcarry-block:not(:first-child) {
      margin-top: 16px;
    }

    /*=============================================
    =            Fields           =
    =============================================*/
    
    .formcarry-container input,
    .formcarry-container textarea,
    .formcarry-container select {
      margin-top: 4px;
      width: 100%;
      height: 42px;
      border: 1px solid var(--fc-border-color);
      color: var(--fc-normal-text-color);
      border-radius: 6px;
      padding: 8px 12px;
      
      font-family: "Inter", sans-serif;
      font-size:14px;
      transition: 125ms background, 125ms color, 125ms box-shadow;
    }

    .formcarry-container textarea{
      min-height: 188px;
      max-width: 100%;
      padding-top: 12px;
    }

    .formcarry-container input::placeholder,
    .formcarry-container textarea::placeholder,
    .formcarry-container select::placeholder {
      color: var(--fc-normal-placeholder-color);
    }

    .formcarry-container input:hover,
    .formcarry-container textarea:hover,
    .formcarry-container select:hover {
      border-color: var(--fc-border-hover-color);
      background-color: var(--fc-field-hover-bg-color);
    }

    .formcarry-container input:hover::placeholder,
    .formcarry-container textarea:hover::placeholder,
    .formcarry-container select:hover::placeholder {
      color: var(--fc-field-hover-text-color);
    }

    .formcarry-container input:focus,
    .formcarry-container textarea:focus,
    .formcarry-container select:focus {
      background-color: #fff;
      border-color: hsl(var(--fc-primary-hsl));
      box-shadow: hsla(var(--fc-primary-hsl), 8%) 0px 0px 0px 3px;
      outline: none;
    }

    .formcarry-container select {
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9997 14.5001L8.46387 10.9642L9.64303 9.78589L11.9997 12.1434L14.3564 9.78589L15.5355 10.9642L11.9997 14.5001Z' fill='%236C6F93'/%3E%3C/svg%3E%0A");
      /* background-position: calc(100% - 20px) calc(1em + 4px), calc(100% - 15px) calc(1em + 4px); */
      background-size: 24px 24px;
      background-position: 98%;
      background-repeat: no-repeat;
      appearance: none;
      -webkit-appearance: none;
    }

    .formcarry-container button {
      font-family: "Inter", sans-serif;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: -0.02em;
      height: 42px;
      line-height: 40px;
      width: 100%;
      border-radius: 6px;
      box-sizing: border-box;
      border: 1px solid hsla(var(--fc-primary-hsl));
      background-color: hsla(var(--fc-primary-hsl));
      color: #fff;
      cursor: pointer;
    }

    .formcarry-container button {
      font-family: "Inter", sans-serif;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: -0.02em;
      height: 40px;
      line-height: 24px;
      width: 100%;
      border: 0;
      border-radius: 6px;
      box-sizing: border-box;
      background-color: hsla(var(--fc-primary-hsl));
      color: #fff;
      cursor: pointer;
      box-shadow: 0 0 0 0 transparent;
      
      transition: 125ms all;
    }
    
    .formcarry-container button:hover {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), hsla(var(--fc-primary-hsl));
    }
    
    .formcarry-container button:focus {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), hsla(var(--fc-primary-hsl));
      border-inline: 1px solid inline rgba(255, 255, 255, 0.6);
      box-shadow: 0px 0px 0px 3px rgba(var(--fc-primary-hsl), 12%);
    }

    .formcarry-container button:active {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), hsla(var(--fc-primary-hsl));
    }

    .formcarry-container button:disabled {
      background-color: hsla(var(--fc-primary-hsl), 40%);
      cursor: not-allowed;
    }

    .formcarry-container input:focus:required:invalid,
    .formcarry-container input:focus:invalid, 
    .formcarry-container select:focus:required:invalid,
    .formcarry-container select:focus:invalid
    {
      color: hsl(var(--fc-error-hsl)); 
      border-color: hsl(var(--fc-error-hsl));
      box-shadow: 0px 0px 0px 3px hsla(var(--fc-error-hsl), 12%);
    }

    /*=====  End of Fields  ======*/
</style>

Settings

Style

Formal
Fancy

Formcarry Form (Optional)

Seems like you haven't logged in Login

Get Started

Change Color

Click to change color

Framework

HTML

Preview

Code

How to collect form messages from
GDPR Data Request Form template?

By default HTML Forms are static, you can't collect messages unless you add backend code. You can add the logic by yourself, or use our service Formcarry - Form API for GDPR Data Request Form to make it work in 2 minutes. This GDPR Data Request Form Template Code has been developed by formcarry for free.

1

Sign up to formcarry then create your first form backend

Steps to create first form

You can follow the steps like in the video above 👆

2

Configure your HTML form template and copy the code

Configuring your form to copy the code

By doing that you will get a fully working form that you can collect messages and get emails.

3

Paste your code inside your project.

Paste your code inside your project.

If you are in rush and want to quickly test it, consider using CodeSandbox to quickly test the code.

4

Collect submissions ✨

The code you got is completely working, if you submit your form you'll get your messages into the formcarry dashboard.

Collect Submissions!

User Manual

What is GDPR?

The General Data Protection Regulation (GDPR) is a regulation in EU law on data protection and privacy for all individuals within the European Union (EU) and the European Economic Area (EEA). It came into effect on May 25, 2018 and replaces the 1995 EU Data Protection Directive. The GDPR sets out strict rules for the collection, storage, and use of personal data, and gives individuals more control over their personal information. It requires organizations to obtain clear and explicit consent from individuals before collecting and processing their personal data, and to have appropriate security measures in place to protect this data. Organizations that do not comply with the GDPR can face significant fines, so it is important for businesses operating in the EU or EEA to understand and comply with the regulations. The GDPR applies to all organizations, regardless of size or location, that process the personal data of individuals in the EU or EEA.

What is GDPR Data Request Form?

A GDPR Data Request form is a form that individuals can use to request access to their personal data that is being processed by an organization. The GDPR gives individuals the right to request and receive a copy of their personal data, as well as information about how that data is being processed. The form is typically used when an individual wants to exercise their rights under the GDPR, such as the right of access, the right to rectification, or the right to erasure. By submitting the form, the individual is requesting that the organization provide them with a copy of their personal data and information about how that data is being used. Organizations are required to respond to a GDPR Data Request within one month, unless the request is particularly complex, in which case the response time can be extended by a further two months. It is important for organizations to have a clear and accessible process in place for responding to GDPR Data Requests, as failure to do so can result in significant fines. By using a GDPR Data Request form, organizations can ensure that they are compliant with the regulations and that they are able to respond to individual's requests in a timely and efficient manner.

FORMCARRY BLOG

Useful to read

LET US EXPLAIN

Frequently Asked Questions

Why do I need a GDPR data request form on my website?

Having a GDPR data request form on your website is important because it demonstrates your commitment to transparency and data privacy. It also provides a clear and accessible way for individuals to exercise their rights under the GDPR and request access to their personal data.

Who can use the GDPR data request form?

Anyone who has provided their personal data to your organization can use the GDPR data request form to request access to that data.

How do I receive submissions from a GDPR Data Request Form?

You can use formcarry to receive submissions under 2 minutes, or you can write your own code via a backend language such as Node.js or PHP

Can I upload files to formcarry?

Absolutely! Check out our File upload form tutorial.

I want to get email notifications each time my form gets a new message, is it possible?

Yes! you can even use your own HTML email template ✌️🤓

Adding email notifications

Does formcarry blocks spam?

We're the biggest enemies of spam, formcarry is so powerful that it detects 99.8% of spam submissions! We also support Google ReCaptcha integration which will block bot attacks.

BUSINESS, BUSINESS

Why Formcarry?

Formcarry blocks spam by default

90% of the messages you get from a form is going to be spam, if you don’t have a solution to detect spam you’ll quickly train your stimuli to not give enough attention to submissions, that might cause you to miss important messages and in time you’ll feel bored of it, Formcarry detects 99% of the spam submissions by default without any configuration.

Formcarry is secure

Recent laws on Data Security puts a real pressure on businesses to avoid data breaches, our only job is form messages so we take this matter really serious.

Formcarry is always online

Most of the forms just got broken by themselves and nobody’s noticing it, your email server might stop working, or emails you got can be land on the spam folder or simply your code gets broken over time. If you use formcarry, we’ll handle everything about these scenarious so you don’t have to worry.

Formcarry is integrated with 3000+ apps

Formcarry can be instantly integrated through +3000 apps by using Zapier, you can quickly setup marketing flows that will help your business.

Formcarry saves time and headache

Formcarry dashboard is made only for showing form data, it has detailed filtering and sorting mechanisms to help you analyze and export your data.

Formcarry dashboard is the best

Formcarry dashboard is made only for showing form data, it has detailed filtering and sorting mechanisms to help you analyze and export your data.

:)
:)
:)
:)

LET'S GET STARTED!

Hassle Free Forms

Create your form endpoint and start collecting submissions

for your HTML forms, it only takes 2 minutes to setup your form

formcarry dashboard.
Blur
Your email address|