E-commerce
Shopify + Kawaa
Verify customer emails from your server
Verify Shopify customer emails from your own server (Shopify Flow webhooks, app and Admin API automations, and bulk verification of customer exports) using the Kawaa REST API. Validating in the browser (theme forms) or at the checkout step is not available.
What you can build
- Verify customer emails from your server, through the REST API
- Call Kawaa from Shopify Flow webhooks (Shopify Plus)
- Check customer exports in bulk
- Tag or segment customers by the result
- Clean your marketing and newsletter lists
Setup
How to set up
Get your API key
Create a key in the Kawaa dashboard. It is a secret credential: keep it on your server, never in theme or browser code.
Call Kawaa from a server-side step
Send the address to https://api.kawaa.com/v1/verify from a Shopify Flow HTTP request, your app backend, or a serverless function you control. Send an Idempotency-Key header that identifies this one verification: the same when the request is retried, different for every other contact, address, or later run. For example, hash the trigger event ID (or a run ID created before the request), the record ID and the address with SHA-256, keeping the event or run ID stable on retries and using a new one for the next run. A retry is then not charged twice. A later run is a new request and is charged again, 0.5 credits when Kawaa reuses a result from the last 24 hours. The answer's data.status is the email verdict, such as valid or invalid. Only when it is pending, poll https://api.kawaa.com/v1/jobs/ followed by its job_id, with the same X-Api-Key header, while the job's data.status is pending or processing, read the verdict from data.results[0].status once it is completed, and treat a failed job, or a completed one with no result, as an error.
Act on the result
Tag, segment, or hold the customer based on the returned status and quality score.
Clean the list you already have
Export customers to CSV, bulk verify with Kawaa, then re-import the results as tags or segments.
Use cases
What teams do with Shopify and Kawaa
Reduce failed delivery notifications on signups
Improve marketing email deliverability
Prevent fraudulent account creation
Clean customer database in bulk
FAQ
Frequently asked questions
- Can I validate emails in my theme forms, in the browser?
- Not yet. Browser-side validation needs a publishable token that is safe to expose, and Kawaa does not issue one yet. Your API key is a secret, and anything in a Shopify theme is readable by every visitor to the storefront. Verify server-side instead: from Shopify Flow, your app backend, or a proxy you host.
- Can I validate emails at the checkout step?
- No. Shopify's checkout step can only be customized through Checkout UI Extensions, which need a published Shopify app, and Kawaa does not have one. Verify the address from your server after the order or signup instead.
- Will verification slow down my storefront?
- No. Verification runs on your server, off the shopper's critical path, so it never blocks a form or a checkout.
- Can I verify existing customers?
- Export your customer list from Shopify, verify in bulk with Kawaa, then update tags or segments in Shopify based on the results.
- Is there a Shopify App Store listing?
- No. There is no Kawaa app in the Shopify App Store. Connect Shopify through our REST API, called from server-side flows.
Verify Shopify customers with Kawaa
Get started with 100 free verifications. No credit card required.