Segmentation and Dynamic Content Fuel Email Personalization

Leverage list segmentation, dynamic content, and dynamic fields to drive email personalization.

Research from Experian Marketing Services indicates that personalized emails drive 6x greater transaction rates than their non-tailored counterparts while Data Marketing Association evidences a 760% uplift in email-attributed revenue from segmented campaigns. However, with less than 50% of retailers sending personalized product recommendations through this high-performing channel, it’s clear that there are low hanging opportunities for enhancement. Because of this, we’ve put together some actionable insights on how to tailor emails with the aim of increasing relevancy, boosting performance, and ultimately earning subscriber satisfaction.

Utilize segmentation to drive personalization at scale and enhance performance outcomes

According to Mailchimp, segmented emails drive 14.31% more opens, 9.37% fewer unsubscribes, and 100.95% more clicks than non-segmented campaigns. Thus, in order to partake in the performance gains, it’s important to divide your contact list up based on distinct and meaningful consumer attributes provided during opt in and to augment that data with other first party data sources, such as that from your marketing automation platform, CRM, and beyond. Segments can be created based on surface-level characteristics such as demographic, geographic, and firmographic data as well as based on deeper-level attributes such as psychographic, behavioral, and benefit data. For example, if you were a cosmetics company, you could segment based on data points including age, gender, number of past purchases, and product category interest in order to send offers and discounts for items in related product groups to customers who have expressed loyalty and met a threshold of repeat purchases. Additionally, automation based on triggers and stages in the customer lifecycle can help increase relevancy. With this, you’ll be better equipped to send the right message to the right person at the right time, based on an understanding of customer insights, past purchase behavior, digital content consumption, and events driven by goal conversions. Segmentation that is performed correctly facilitates personalization at scale, resulting in outreach that better aligns with consumers’ motivations, preferences, and desires.

Leverage dynamic content and dynamic fields to ensure relevancy

Writing tailored emails to everyone on your contact list would take an exorbitant amount of time while writing generic, catch-all emails would fail to achieve relevancy. Thus, in order to increase efficiency without reducing personalization, it is beneficial to employ an email strategy that leverages both dynamic fields and dynamic content that adjust based on the recipient’s profile. Dynamic fields that tailor messaging to the recipient’s name, location, company, and beyond engender a personalized feel, indicating to the subscriber that the personal information they handed over was not for nothing. Dynamic content that customizes blog posts and product recommendations to recipients’ preferences adds value, facilitating their achievement of goals surrounding decisions they are seeking information on and purchases they are looking to make. To ground dynamic fields and content in an example, if you were a cruise line coming up to the winter holidays, you could write an email such as “Hi [name], how enjoyable would it be to bask in the sun rather than chill in [location]’s [temperature] weather?” and include blog posts and offerings that populate based on the recipient’s content consumption on specific coastal regions and prior purchase history.

When utilizing dynamic content and fields, it is important to have correct, up to date subscriber data, else the attempt at personalization and relevancy will be received as prefabricated and careless. Used correctly over time, click through rates and the overall return on your email marketing strategy will increase as subscribers come to recognize your emails are tailored to them.

Want to receive updates on email personalization and beyond? Subscribe below!

IT Creative Labs Responds to Covid-19

Unprecedented times call for unprecedented measures.

Therefore IT Creative Labs is launching a Covid-19 Response Program. In a nutshell the Program allows any small business, including individual entrepreneurs, to receive free web design and web development services from our company. The Program is intended to help as many small businesses as possible to get their products and services online without any burden of additional costs and expenses to do so. Another goal of the Program is to get the businesses back up and running in the shortest time span. For that reason we are setting up a special Squad team that will be dedicated to delivering quick, efficient, functional solutions.

It is important to highlight that even though the program is open to any existing or new business in need, IT Creative Labs has limited capacity and will accommodate as many requests as it can handle on the first come first serve basis.

The Program is open to any business impacted by the lockdowns across the globe and is absolutely free. You can apply here.

Stay safe, healthy and keep your spirits up.

How is IT Creative Labs Different From Other Vendors

It is true, we are one of the many IT consulting firms out there, offering a suite of services that are not unique to the industry, such as custom software development for web and mobile applications; digital marketing services in the realm of email marketing, marketing automation, marketing cloud solutions and data management; recruiting for the IT sector.

So what makes us unique? WE CARE, WE DRIVE, WE DELIVER. 

We like to tell our new and prospective clients that what really makes IT Creative Labs stand out is that we have a human-first approach. That means we don’t have resources – we have people and teams, and each client is not just another project but a long-term relationship.

IT Creative Labs was founded on the human-first principal. That is exactly why every long-term contract employee at our small firm gets up to 10 days of paid time off per year. Every.Single.One. How many companies do you know who offer their consultants paid time off? How many of those are small businesses?

We are also very keen on diversity and inclusion. And for us those are not just fancy buzz words. Being a technology company we are aware of the gender gap and IT Creative Labs is making its own contribution to narrow that gap. Our current team ratio is 50% women, 50% men and includes talented human beings from all walks of life and parts of the world. Not bad for a trivial IT consulting firm, right? As far as we are concerned this is just the beginning. Our CEO is committed to continue to improve the well-being of her employees and continue to promote inclusivity and diversity in the workplace.

So that’s a sneak peak into what kind of vendor IT Creative Labs is beyond all the technical expertise and certifications.

Forbes Executive Luncheon

A couple weeks ago I, amongst a few other executives and founders, was invited to attend a Forbes Executive Luncheon. There were a few companies representing technology services, a couple digital marketing and influencer marketing agencies, a few businesses working in real estate and even a private jet services company. Overall a great mix of industries and minds. There were a few topics put forth for the discussion. However most of the questions were targeting us as professionals in our fields rather than targeting us as professionals representing our companies. And i must admit at times it was rather challenging to separate the two concepts.

As a business owner, founder, CEO and jack of all trades i am fully emerged in my business, so much so that positioning myself as a leader and professional in the industry outside my company is not something i have given much thought. Not until the luncheon at least. Working on a personal professional brand is definitely important and should not be disregarded. I am guilty of that, giving 100% of my attention to building the brand of my business and in the process, leaving my own branding behind. So I have decided to take action in that regard. I will be writing more about technology. In the near future I will be sharing insights on choosing the best e-commerce solutions available on the market, talk about integration solutions and the client 360 options and share other useful tips and advice related to the services IT Creative Labs offers, which are: software development, digital marketing and staffing.

Another observation that I would like to share is around some of the issues businesses face. Interestingly enough, as different as our industries are, the issues we have to deal with are exactly the same. One of the major challenges discussed was around hiring the right people. Needless to say it is a very broad and multi-dimensional subject. During the limited time that was allocated for the discussion, we agreed that an overall more human approach to recruiting needs to take place. Among other recommendations that surfaced were: coming-up with creative questions to see how the candidates handle unexpected situations and making hiring as well as letting go decisions quickly. Staffing is part of the suite of services that IT Creative Labs offers, so certainly I will be sharing more insights and recommendations on the subject in a separate blog post. The post will be based on our expertise along with professional insights from some of the leaders in the industry of technology services and staffing.

In the meantime, here are a few shots from the Forbes Executive Luncheon.

Forbes IT Creative Labs
Forbes IT Creative Labs

Forbes IT Creative Labs

Minimal Node.js Development Environment Using Docker Compose

Quick and painless setup of a basic local development environment for Node.js using docker-compose.

This is a quick tutorial on how to get a Node.js Docker container up and running for local development.

This approach does NOT require a Dockerfile and solves infamous insidious server response issues.  No more “localhost didn’t send any data” or “ERR_EMPTY_RESPONSE” or “127.0.0.1 didn’t send any data”.

You will need Docker Community Edition installed and running (aka Docker desktop) and exactly two files to fire up a Node.js app – “docker-compose.yml” and “app.js”.

local development environment for Node.js using docker-compose

docker-compose.yml

version: "3"
services:
    app:
        image: node:alpine
        volumes:
          - .:/app
        working_dir: /app
        ports:
          - 80:80
        command: node app.js

app.js

const http = require('http');
const hostname = '0.0.0.0';
const port = 80;

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Live long and prosper!\n');
});

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});

Then navigate to the newly-created folder using the console and type: “docker-compose up -d”

That’s all.
Now you can open your browser and access your app at “http://localhost

Time Management Techniques for Small Business Owners

Below is an excerpt from an article authored by our CEO and published on Forbes.

Small business owners often find themselves stretched too thin and struggling to keep up with the rapidly growing demands of their businesses. Below are a few real working strategies on how to streamline your organization’s processes and manage your time effectively.

Be Strategic About Your Corporate App Suite

It is very common to use multiple tools at work for different but complementary purposes. Ultimately, we end up being forced to duplicate pieces of work across several applications. One of the first steps to optimizing your team’s time is to eliminate duplicate effort as much as possible. You can start working toward that goal by choosing the correct set of tools to institute in your organization. With the abundance of options available on the market, it might take a bit of time to select the best solution for your company. However, this time investment will pay off big in the long run. Three important points to keep in mind during the tool’s evaluation process:

  • Be certain about the purpose and compatibility of the application. What purpose will the tool serve? Do you already have a tool that could perform the same functions? Does the tool integrate well with the rest of the applications used in the organization?
  • Be strategic about your selection criteria. Consider applications that can not only comply with your organization’s needs for the time being, but would also be able to scale up and support your growing business needs in terms of capacity, functionality, customizations, integrations, etc.
  • Ensure the app suite you institute is used by everyone across the organization. That will allow you to promote effective online communication and knowledge sharing and increase productivity.

Continue to Forbes to read the whole piece.

Official Member of Forbes NY Business Council

We are proud to announce that IT Creative Labs is an official member of Forbes New York Business Council.

250x250 C_3x

NY Email Marketing

A lot has been going on at ITCL and this post I would like to make a little different. It will still be industry focused (because we live and breathe technology and innovation) but it will be more personal. In the time when most of it can be done by an AI assistant it feels right to take a moment and jot a few words myself. 

A couple years back we had the honor to be represented at Forbes Under 30 conference as well as at NY Tech Week. More detailed posts on each to follow. This year we have big plans for our small company. In addition to our consulting and software development services (web, mobile) we are expanding our email marketing services, which will be consumed by digital marketing services. We have been working hard on establishing this line of business last year and are thrilled to finally “get it off the ground”.  Please welcome NY Email Marketing, your go-to digital agency for all things email marketing and what I like to call a digital marketing hub. It also means that we are hiring to expand our strong team of Salesforce Marketing Cloud certified professionals and experts in other digital marketing platforms, such as IBM Marketing Cloud, Adobe Marketing Cloud, Oracle Marketing Cloud and others. Because Digital Marketing is such a buzz word and because there is a plethora of marketing cloud platforms out there and because it is very easy to get confused which platform would work best for your business and because we would like to share our expertise with those in need, we are preparing a very cool case study on the subject. We will review top 10 digital marketing platforms and rate their features to give you a good grip on the current offerings and to empower you to make informed strategic decisions on which digital marketing solution would be the best option for your business.

Excited to congratulate the team on the launch of a new email marketing hub!

nyemailmarketing.com

Digital marketing solutions provider.

Visit NYEM on Facebook, like and subscribe!

nyem-launch

Connect to WooCommerce Rest API using Javascript

Do you  know, how to get data from WooCommerce via Rest API from the client, using JavaScript? Surprisingly, tutorials on this delicate subject are seldom found on page one of search results. Moreover, as of the moment of this writing WooCommerce documentation is also missing this information.

Warning: It is never a good idea to expose API authentication credentials.

Nevertheless, in rare cases when you do end up using this frivolous setup in production, make sure that your API key is for read only.

Below are a couple working code snippets – one using jQuery and one using vanilla async/await. Both get the job done:

const wooClientKey = 'ck_00000000000000000000000000';
const wooClientSecret = 'cs_00000000000000000000000000';
const wooUrl = 'https://yoursite.com/wp-json/wc/v3/products';

function basicAuth(key, secret) {
    let hash = btoa(key + ':' + secret);
    return "Basic " + hash;
}

let auth = basicAuth(wooClientKey, wooClientSecret);

function getData(url) {
    jQuery.ajax({
        url: url,
        method: 'GET',
        beforeSend: function (req) {
            req.setRequestHeader('Authorization', auth);
        }
    })
        .done(function (data) {
            console.log(data);
            return data;
        });
}

getData(wooUrl);

While the code itself is fairly self explanatory, here’s a quick step by step breakdown:

Const

The “consts” are merely script settings, which one can generate from within their WooCommerce  API section (WP Admin area).

basicAuth

This is a helper function, introduced for clarity.

The “Basic” HTTP authentication scheme transmits access credentials – username and password, encoded using base64 (defined in RFC 7617).

Thus, all basicAuth does is uses btoa() method to create a base64 encoded ASCII string  (<key>: <secret>) and return the resulting hash along with the “Basic” identifier.

Vanilla Javascript

const wooClientKey = 'ck_00000000000000000000000000';
const wooClientSecret = 'cs_00000000000000000000000000';
const wooUrl = 'https://yoursite.com/wp-json/wc/v3/products';

function basicAuth(key, secret) {
    let hash = btoa(key + ':' + secret);
    return "Basic " + hash;
}

let auth = basicAuth(wooClientKey, wooClientSecret);

async function getProducts() {
    try {
        const response = await fetch(wooUrl + 'products', {
            headers: {"Authorization": basicAuth(wooClientKey, wooClientSecret)}
        });
        return await response.json();
    }
    catch (error) {
        // catches errors both in fetch and response.json
        console.log(error);
    }
}

Deploy Using Git Pull

Automatically pull files from bitbucket git repo upon commit/merge to master.

Whenever there’s a need to deploy by means of an automated git pull, without the whole container,  docker registry, aws overhead, the code below works best.

exec(“git pull https://username:password@bitbucket.org/company/repo.git master”);

Here are the step-by step instructions

  1. Create a user on bitbucket with access to the desired repository.
  2. SSH to your remote server, where the code should be pulled to.
  3. Clone the repository into the desired directory:  git clone https://username:password@bitbucket.org/company/repo.git
  4. Create a script (python, php or shell) – doesn’t matter. The “exec” command above is for php.  Script should be accessible from the web.
  5. Add a webhook to the repository on bitbucket, where the triggered url is the url to the php script.

All done! Now every time there’s a change to master, the code will be pulled by the remote server.

Why use username and password and not SSH keys?

SSH keys won’t work for a number of reasons, but anyone is free to give it a shot and let us know how it went. Note, the script is executed by the webserver, which runs under it’s own user that naturally has no access to the private key. Trying to make the keys available for that user is  not worth the headache.

Bitbucket’s own documentation has an FTP example, why not use that?

The whole FTP business is not secure and not that widely used. If one can avoid spinning up an FTP server, one probably should.

Below are a few search queries suggested by google, left here to help those seeking the solution to their problem 🙂

How to sync with git repository

Bitbucket pull via ftp sftp

Deploy using ftp sftp

Automate git pull

Simplest continuous integration

Отладка. Будет убрана потом