Manage reputation for Email sending
Introduction
There are a ton of factors our their may affect deliverability of an email. But in Avada, there are 3 main factors that affects:
- Domain
- IP
- Content
However, there are a lot more to consider, please see this extremely detailed post on email deliverability: https://medium.com/email-bullseye/the-holy-grail-of-email-deliverability-email-deliverability-guide-2020-7fb9c56c3345 (You may need VPN to read from Medium)
Sending domain
Sending domain is the domain is actually tell the ISP that it deliver the message. The domain is mainly responsible for the sender reputation:
If customer is not adding their own domain in the setting section, we will need to assign them our shared domain which we use for shared reputation. If they can add their domain, the reputation is managed by their own domain, except for Hotmail, Yahoo which take IPs into account over the domain.
Domain | Prefix | Usage | |
---|---|---|---|
avadasend.com | avalive1, avadalive2 | New shop low reputation like: Low order, new store, countries, shopify plan | |
avadatrk.com | avalive1, avadalive2 | New shop medium reputation like: Low order, new store, countries, shopify plan | |
avadaemail.com | avalive1, avadalive2 | Only manually verified shop that need to send using our shared domain. Our shared domain is sent by our users with sending hygiene so some times new user can benefits from this reputation. We should never assign this to wrong person. |
In order to change manually the sending domain you go to Dev zone: https://app.avada.io/dev_zone/control/account and change the value here and hit Update
IPs list
Beside domain, IP is also another important thing that ISP takes into account
In order to assign IP for a customer, we can go to view customer in the CRM, click on the IP assign tab (Admin only) to assign by rules:
Content
If a email content that have a red big banner saying that you are might be clicking a phishing link, then it could be because of our app tracking link domain is getting flagged.
Normally, it would not happen since some of our user may send spam emails, but they normally would not send fraud, unsophisticated emails content. If there are some of their people leverage our system to send scam emails, our tracking link, which
would replace the original link in the email like: https://avada.io
to https://trk1.avdlink.com/click/abce...
in order to collect the click action of an user on the email for analytics purpose.
Since our domain is used in the email, and the phishing or scam email comes with a link to another fake website where they stole user information. So if our link appears in a scam-flagged email, it is a blacklist sentence and no way away from there. The only way is to register a new domain and replace the tracking domain that customer is using to a new one, and change for our whole system as well.
We can as well change it for a single customer at here:
const trackingDomainList = [
'trk1.avatrk.net', // free
'trk1.avdlink.com', // spam already
'trk1.avadatrk.net', // pro and advanced verified
'trk1.avdlink.net', // pro and advanced verified // spam phishing marked
'trk1.avadatrk.com', // pro all,
'trk1.avadaemail.com' // / verified good sender
];
/**
*
* @param plan
* @param isVerified
* @param trackingDomain
* @param isGoodSender
* @returns {string|*}
*/
export function getClickDomain({
plan,
isVerified = false,
trackingDomain = null,
isGoodSender = false
}) {
if (trackingDomain) return trackingDomain;
if (isGoodSender) return trackingDomainList[5];
if (isVerified) return trackingDomainList[2];
if (plan === FREE) return trackingDomainList[0];
if (PAID_PRO_PLANS.includes(plan) && !isVerified) return trackingDomainList[1];
return appConfig.clickUrl;
}