Customer Signup and Email Verification

Published March 3, 2026

Customer Signup and Email Verification

Customers can join your loyalty program through several channels. Each method captures their details and enrolls them automatically.

Signup Methods

MethodHow It WorksBest For
QR Code PosterCustomer scans QR displayed in-store, opens signup formWalk-in customers
Direct LinkShare signup URL on website, social media, or materialsOnline audiences
Staff EnrollmentStaff registers customer from checkout dashboardIn-person service
Self-Service KioskCustomer signs up and submits claims independentlyHigh-volume venues

Your signup URL follows this format: yourdomain.com/{org-slug}/signup

Required Information

Every signup collects:

FieldFormatValidation
Full NameTextRequired, minimum 2 characters
Email AddressEmailRequired, verified via OTP
Phone NumberInternational formatRequired, with country code (e.g., +61)

Custom Signup Fields

You can add up to 5 custom fields from Organization Settings → Signup Form:

  • Text fields, number inputs, date pickers, or dropdowns
  • Mark fields as required or optional
  • Drag to reorder fields on the form
  • Data is stored as structured JSON on the customer record

💡 Tip: Keep custom fields to a minimum — each additional field reduces signup completion rates by approximately 5-10%.

Email Verification Flow

After signup, customers verify their email with a 6-digit OTP code:

  1. Customer enters their email on the signup form.
  2. A verification code is sent instantly to their email.
  3. They enter the 6-digit code on the verification screen.
  4. Upon verification, their loyalty card is generated.
  5. They're redirected to download their wallet pass.

Verification Details

SettingValue
Code length6 digits
Code expiry10 minutes
Max attempts3 per code
Resend cooldown60 seconds

⚠️ Important: Email verification reduces fake signups and ensures you can communicate with customers. Unverified emails cannot receive marketing campaigns.

Terms and Conditions

Customers must accept your terms and conditions during signup. The acceptance is recorded with:

  • Timestamp of acceptance
  • IP address (for compliance)
  • Version of terms accepted

This data is available in the customer detail view for GDPR/compliance purposes.

During signup, customers can opt in to marketing channels:

Consent TypeDefaultControls
Email marketingOffReceive promotional emails
SMS marketingOffReceive text message campaigns
Push notificationsOffReceive wallet push notifications

Consent preferences can be updated later via the Customer Portal.

Post-Signup Experience

After successful signup and verification:

  1. Success Page — confirms enrollment with a celebration animation
  2. Wallet Pass Download — Apple Wallet and Google Wallet buttons appear
  3. Welcome Offer — if configured, the offer is applied automatically
  4. Welcome Email — sent with their loyalty card details and wallet download links

💡 Tip: Enable a welcome offer to incentivize wallet pass downloads. Customers who install the pass have 3x higher engagement rates.

Duplicate Prevention

Cockato prevents duplicate enrollments by checking email addresses within each organization. If a customer tries to sign up with an existing email, they're shown a message that their account already exists.

Troubleshooting

Customer didn't receive verification code?

  • Check spam/junk folders
  • Verify the email address was entered correctly
  • Wait 60 seconds and use the resend button
  • Check that your SMTP settings are configured correctly

Signup form not loading?

  • Verify your organization slug is correct
  • Check that the signup page URL is accessible
  • Clear browser cache and try again

Ready to get started?

Try Cockato for free and see how it can help grow your business.

Get Started Free