same person, 11 gmail addresses with dots in different places, all on free trials
Noticed a pattern in my signups table: eleven accounts over four months, all Gmail, all the same string with the dots moved around. Same trial, same features, presumably the same person. A couple came from the same IP.
I knew about the plus sign trick. I did not know Gmail ignores dots entirely, which means the address I store as unique isn't unique at all.
Do I normalise on signup and block it, ignore it, or is there a middle path? It's a 14 day trial with no card required, and my compute cost per trial is small but not zero.
@parquet_pile · 3w ago · 3 replies
Normalise for detection, not for blocking. Store the address they typed - always send to that one - plus a normalised column where you strip dots and anything after a plus, for the providers where that's documented behaviour. Then you can see the pattern without breaking anyone.
Blocking on it will eventually catch a real person who typed their address slightly differently on two occasions, and you'll never hear from them again because your error message will sound accusatory. Flag it, look at it weekly, act on the ones that matter.
Reply
Report
@epoxy_puddle · 3w ago
Important that the normalisation is per-provider. Plenty of mail servers treat dots as significant and normalising everywhere will merge two genuinely different people.
Reply
Report
@pgpolicy_nadia · 3w ago
And keep it in a separate column rather than mangling the original. You'll want the raw address during a support conversation.
Reply
Report