# Enable email check-in on enrolment forms

## Enable email check-in on enrolment forms

Email check-in adds an email-first step to your enrolment form.

It lets you detect existing customers early.

You can then decide how strict authentication should be.

### Prerequisites

Wallet Crew must be able to look up customers by email.

This usually means your CRM connector is enabled and configured.

If you use `partial` or `full`, you also need an email provider.

### What “email check-in” does

When a customer enters an email address, Wallet Crew checks if it already exists.

If the email is known, the customer can be guided to install their pass.

If the email is new, the customer continues the full registration flow.

### Pre-registration (email-first step)

Pre-registration adds a dedicated first screen to capture the email.

This happens before the full form fields show up.

It reduces friction for returning customers.

{% hint style="info" %}
You can optionally lock the email field after pre-registration. This reduces typos and mismatches later in the flow.
{% endhint %}

### Check-in security mode (email authentication)

Check-in security controls what happens when the email matches an existing profile.

It also controls whether you require email verification for new profiles.

The setting is typically exposed as a `checkinPolicy` with these values:

#### `noIdentification` (creates duplicates)

Wallet Crew always creates a new profile.

It does this even if the email already exists.

Use this only if duplicates are acceptable.

#### `none` (low security)

If the email exists, the customer can access the profile directly.

They can update details and reinstall the pass.

Use this when account takeover risk is low.

#### `partial` (protect existing accounts)

If the email exists, Wallet Crew sends an email link.

The customer must click the link to continue.

Use this to reduce identity theft risk.

#### `full` (strong authentication)

Wallet Crew sends a verification link even for new profiles.

It proves the email is valid and controlled by the user.

Use this when email is a primary identifier in your CRM.

{% hint style="info" %}
Email verification emails are sent via your email provider configuration. If you use Sendgrid, configure it first in [Sendgrid](https://docs.thewalletcrew.io/connect/email-provider/sendgrid).
{% endhint %}

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2Fgit-blob-f0522e9e12e8b63560b456591e07e2bd4762d54d%2Fenable_email_check_in_on_enrolment_forms_1.png?alt=media" alt="Check-in policy options in Wallet Crew"><figcaption></figcaption></figure>

### How to set it up (recommended flow)

{% stepper %}
{% step %}
**Pick the right policy**

Choose the strictness based on your risk tolerance.

* Choose `none` for the smoothest UX.
* Choose `partial` to protect existing profiles.
* Choose `full` to verify every email address.
  {% endstep %}

{% step %}
**Enable pre-registration**

Enable the email-first step on the enrolment form.

Optionally lock the email field after the pre-registration step.
{% endstep %}

{% step %}
**Configure email verification (if needed)**

If you use `partial` or `full`, configure an email provider.

Sendgrid is supported via the [Sendgrid](https://docs.thewalletcrew.io/connect/email-provider/sendgrid) connector.
{% endstep %}
{% endstepper %}

### Data and compliance notes

Email check-in is an identification mechanism.

It is not a consent mechanism.

If you send marketing messages, collect explicit consent first.

See [Consents & GDPR compliance](https://docs.thewalletcrew.io/engage-and-animate/push-notification/consents-and-gdpr-compliance).

### Troubleshooting

#### Customers don’t receive the verification email

Check your email provider configuration.

Also check spam and sender domain alignment.

#### Duplicate profiles are being created

Verify you are not using `noIdentification`.

If you need deduplication, use `none`, `partial`, or `full`.
