Contacts

Your list, encrypted — and searchable anyway.

Import, tag, and segment contacts whose email, phone, and name are encrypted at rest with AES-256-GCM — searchable through blind lookup hashes, so you find people without ever exposing plaintext.

AES-256-GCM at restBlind-hash searchConsent records built in
At rest — a contact row
email AES-256-GCM
gcm:9f2a4c…e17b
search → hmac:b41c…
phone AES-256-GCM
gcm:0d88f1…a930
search → hmac:77e2…
name AES-256-GCM
gcm:5c1e77…44da
search → hmac:1a9d…

Plaintext is never stored or queried — lookups match the blind hash.

Encrypted at rest, searchable anyway.

Email, phone, and name are stored as ciphertext with AES-256-GCM. Lookups run against blind hashes instead of plaintext — so you can still find a contact by email or phone, and new imports de-duplicate on the email hash, without QuickGrow ever querying the readable value.

AES-256-GCM at rest

Email, phone, and name are stored as encrypted bytes, never as readable columns.

Search on blind hashes

Equality lookups match against blind lookup hashes, so the plaintext is never queried.

Dedup on the email hash

New contacts are matched against the email hash, so duplicates merge without decrypting anything.

Import your way — deduped as it lands.

Map columns from a CSV, add contacts one at a time, or push them over the REST API. Every import runs as a tracked batch you can follow to completion, de-duplicates on the email hash, and captures custom fields, tags, and source as it goes. Phone-only contacts are welcome — an email address is never required.

CSV column mappingManual addREST APIPhone-only OK
Batch trackingDedup on email hashCustom fields, tags, source
contacts.csv · 4 columns mapped
Email Addressemail
Mobilephone
First Namename
Signup Sourcesource
3 duplicates mergedconsent recorded

Consent, done right.

Record consent per channel and per type — marketing or transactional — with a full history of when it was granted and withdrawn. Enable double opt-in and a contact must confirm before their consent goes active, so every send is backed by a verifiable record.

Double opt-inPer-channel consentMarketing & transactionalWithdrawal tracking

Segments that describe themselves.

Combine AND/OR condition groups with rich operators tuned to each field type — string, number, date, array, and status — over status, source, tags, engagement score, and last-engaged date. Segments feed straight into campaigns and automations, and stay live: as contacts change, membership follows.

AND/OR groupsPer-type operatorsEngagement scoreFeeds campaigns
Rule-based segment
statusissubscribed
AND
tagsincludesvip
AND
engagementopened in30 days
live count1,284

A list you can trust — and still reach.

Product screens shown across this site are captured from the live application using a demo workspace. All names, contacts and figures in them are synthetic.