Archive

Archive for January, 2020

The Mythical Mythical Man-Month

January 15th, 2020 No comments
As you add people to tasks with complex interdependencies, progress grinds to a halt

The Mythical Mythical Man-Month

The Mythical Mythical Man-Month

John Foreman

2020-01-15T13:00:00+00:002020-01-16T11:00:07+00:00

As a product leader at a tech company, I am a bottomless pit of need. My job as the Chief Product Officer at Mailchimp is to bring the product to market that’s going to win in a very competitive space. Mailchimp’s aspirations are high, and to realize them we need to deliver a substantial amount of product to the market. Oftentimes to many at the company, it feels like we are doing too much. We’re always at the edge of the wheels coming off.

And when you’re doing too much and you decide to do more than even that, you will inevitably begin to hear The Mythical Man-Month referenced. It’s like one of those stress-relief balls where if you squeeze one end, then out pops the Mythical Man-Month at the other end.

Published by Frederick Brooks back in 1975 (you remember 1975, right? When software development 100% resembled software development in 2020?), this book is rather famous amongst software engineers. Specifically, there’s one point in the entire book that’s famous (I’m not convinced people read anything but this point if they’ve read the book at all):

“…adding more men lengthens, not shortens, the schedule.”

Easy fix. I’ll just staff women to projects from now on (see the Return of the King and the fight against the Witch King of Angmar).

But let’s assume that Brooks’ point holds regardless of the gender identification of the software engineers in question. Here’s the point: software is difficult to build with lots of complex interdependencies. And everyone needs to work together to get it done.

As I add people to a team, they need to be onboarded and grafted into the project. Someone’s gotta carve off the right work for them. The team has to communicate to make sure their stuff all works together, and each additional person increases that communication complexity geometrically. And at some point, adding people becomes a burden to the project — not a benefit.

Here’s the graph from the book illustrating that point:

As you add people to tasks with complex interdependencies, progress grinds to a halt

Add people to go slow (Large preview)

This is absolutely a fair point. That’s why I hear it so much at work. Exhausted individual contributors and exhausted leaders alike will toss it out — we can’t go faster, we can’t do more, stop the hiring, read The Mythical Man-Month and despair! The only solution is apparently to stop growing and kill some projects.

When I as CPO say, “we’re going to do this thing!” the reply then is often, “OK, so then what are we going to kill?” The Mythical Man-Month turns product development into a zero-sum game. If we want one thing, we must stop another. Now, that’s an actual myth, and I call hogwash.

And taken to its pathologically misinterpreted (we’ll get to this) conclusion, the book apparently says that the fastest tech company is one that employs all of four people — four men, apparently. Anything more just slows it all down. Someone should send Amazon, Apple, and Google copies of the book, so they can fix their obviously bloated orgs.

The only problem with this approach is that in a space where the competition is growing and iterating and executing — merely tamping organizational growth — editing and focusing the workload to match can be a recipe for extinction. You’ll be more sane and less stressed — right until you’re out of a job.

And as the owner of product management for my company, I’m not unsympathetic with this need to slow down and focus. We must ruthlessly prioritize! No doubt. But running a product is an exercise in contradiction. I must prioritize what I’ve got while simultaneously scheming to get more done. But what am I to do in the face of the Mythical Man-Month?

Surprisingly, the answer to this question comes from Brooks’ same book. Here’s another graph in the same chapter:

Partitionable tasks requiring communication can still add workers and go faster

(Large preview)

There is a battle in scaling product development. If the work you’re trying to accomplish is purely partitionable, then go ahead and add people! If your work is all connected, then at some point adding people is just wrong.

If someone says that I absolutely have to kill a project in order to start another one, that’s just not the case. If the two projects require very little communication and coordination, then we can scale away.

This is why adding cores to a CPU can increase the experienced speed of your computer or phone up to a point — something engineers should know all about. Sure, adding cores won’t help me complete a complex single-threaded computation. But it may help me run a bunch of independent tasks.

The conflict for a product executive then between scaling and ruthless prioritization can be managed.

  1. You ruthlessly prioritize in places that are single-threaded (the backlog for a product team let’s say).
  2. You scale by adding more cores to handle independent work.

Very rarely, however, is anything fully-independent of all else at a company. At the bare minimum, your company is going to centralize supporting functions (global IT, legal, HR, etc.) leading to bottlenecks.

It’s All About Dependency Management

The job of a product executive then becomes not only creating a strategy, but executing in a way that maximizes value for the customer and the business by ensuring throughput and reducing interdependency risk as much as possible. “As much as possible” being key here. That way you can make the company look as much like the latter graph rather than the former. Interdependency is a disease with no cure, but its symptoms can be managed with many treatments.

One solution is to assemble a strategic direction for the company that minimizes or limits dependency through a carefully-selected portfolio of initiatives. The funny thing here is that many folks will push back on this. Let’s say I have two options, one where I can execute projects A, B, and C that have very little coordination (let’s say they impact different products), and another option with projects D1, D2, and D3 that have tons of interdependencies (let’s say they all impact the same product). It’s often the case that the Mythical Man-Month will be invoked against the former plan rather than the latter. Because on paper it looks like more.

Indeed, it’s less “focused.” But, it’s actually less difficult from a dependency perspective and hence fairs better with added personnel.

Keep in mind, I’m not saying to choose a bunch of work for the company that’s not related. Mailchimp will not be building a microwave oven anytime soon. All work should drive in the same long-term direction. This approach can increase customer experience risk (which we’ll discuss later) as well as the burden on global functions such as customer research. Keep an eye out for that.

Another treatment is to create a product and program management process that facilitates dependency coordination and communication where necessary without over-burdening teams with coordination if not required. Sometimes in attempting to manage coordination so we can do more we end up creating such onerous processes that we end up doing less. It’s a balance between doing too little coordination causing the pieces to not inter-operate and doing too much coordination causing the pieces to never get built because we’re all in stand-ups for eternity.

The contention in the Mythical Man-Month is that as you add folks to a software project, the communication needs to increase geometrically. For example, if you have 3 people on the project, that’s 3 lines of communication. But if you have 4, that’s 6 lines of communication. One extra person, in this case, leads to double the communication! Fun. (This is, of course, an over-simplification of communication on software development projects.)

Different people have different roles and hence receive different amounts of autonomy. Perhaps the project manager needs to communicate with everyone on the team. But does an engineer working on the API need to communicate with the product marketer? Or can the marketer just go through the product manager? A good process and meeting cadence can then eliminate unnecessary communication and meetings. The point is that Brooks’ intercommunication formula is an upper bound on coordination, not a death sentence.

Finally, use tools, principles, and frameworks combined with independent work over actual collaboration to combat interdependency symptoms. For example, if I can coordinate two teams’ key performance indicators (KPIs, i.e. measurements of success) to incentivize movement in more-or-less the same direction, then their independent work is more likely to end up “closer together” than if their KPIs incentivize orthogonal movement. This won’t ensure things fit together perfectly, only that the work I need to do to make them fit together in the future is less than it might otherwise be. Other examples might include using “even-over” statements, design systems, and automated testing.

So there’s a start. But interdependencies take on lots of forms beyond code. Let me give an example from Mailchimp.

Customer Experience Risk: The Hidden (But Acceptable?) Cost Of Firewalling Work

Since Mailchimp’s customer is often a small business owner who’s a marketing novice (and there are millions of small business owners turned marketers worldwide), we must deliver an experience that is seamless and immediately understandable end-to-end. We’re not afforded the luxury of assembling a Frankenstein’s monster of clouds via acquisition the way that enterprise players can. We can’t paper over poorly-integrated software with consultants and account managers.

As a consumer product (think Instagram or a Nintendo Switch or a Roomba), we have to be usable out of the box. For an all-in-one marketing platform meant to power your business, that’s hard! And that means each thing Mailchimp builds must be seamlessly connected from an experience perspective.

But, perfectly partitioning projects then introduces experience risk. It’s not that the code can’t be written independently. That can be achieved, but there’s still a risk that the products will look like they’ve been built by different teams, and that experience can be really damn confusing for the user. We bump up against Conway’s law — our customers can tell where one team’s work ends and the other team’s work begins.

So you try to connect everyone’s work together — not just on the back-end but on the front-end, too. In the ecosystem era, dominated by CX excellence from players like Apple, this has become almost table stakes in the consumer space. But this is a Mythical Man-Month nightmare, though not from an engineering perspective this time. It’s from a service design perspective. As we add more people to all of this “end-to-end” connected work, everything slows to a collaborative crawl.

Other than the third fix I noted above, using tools and frameworks rather than over-watchers and stage-gates, there is another release valve: make some deliberate customer experience trade-offs. Specifically, where are we comfortable releasing an experience that’s disconnected from the rest (i.e. that’s sub-par)? Accepting risk and moving forward is the product leader’s job. And so you use some criteria to sort it out (perhaps it’s not holding new, low-traffic areas of the app to the same experience standards as your “cash cows”), and make a decision (e.g. iteration and learning over polish on adjacent innovations). This, of course, extends beyond design.


You can always short-circuit Brooks’ law by choosing to firewall efforts, including efforts that, in a perfect world, shouldn’t be firewalled!

I’ll caveat this by saying the software I build doesn’t kill anyone. I wouldn’t advocate this approach if I were building a medical device. But at a marketing software company, I can deliberately isolate teams knowing that I’ve increased the odds of incompatibility as a trade-off for scaling up personnel and moving faster.

I’m sad to admit that the Mythical Man-Month is a reality at my company, and I suspect at yours as well. But it’s manageable — that’s the bottom line. Parallelization and dependency mitigation offer us a way out that limits the near-mythical status of the Mythical Man-Month. So the next time the stark dichotomy is raised at your company (scale to go slower or give up your aspirations) remember that if you’re smart about how you line up the work, you can still grow big.

Don’t Forget About The Softer Side Of Scaling

Keep in mind that managing the Mythical Man-Month will not stop engineers from invoking it like dark magic. They’re invoking the principle not only because there’s some truth in it, but because scaling just sucks (always) from an emotional and cognitive perspective. If I think I’m paid to write code and solve customer problems, the last thing I wanna do is change up my routine and figure out how to work with new people and a larger team.

As you scale your company, remember to empathize with the pain of scaling and change. A team that adds even a single member becomes a whole new team from a trust and cultural perspective. People are tired of this change. That means that while you go about managing and mitigating the Mythical Man-Month, you’ll need to manage the emotions surrounding growth. That’s perhaps the most critical task of all.

Strong belief in the Mythical Man-Month by a team in and of itself can bring its conclusions into reality. It’s basically the equivalent of the belief in flying in Peter Pan. If the team believes that scaling will slow them and they don’t buy into the change, they will indeed slow down.

So as you work to manage dependencies and introduce tools to help scale, make sure you clearly communicate the why behind the practices. Get folks involved in selecting the work and processes that mitigate man-month issues, because when they’re part of the change and their outlook changes, suddenly scaling becomes at least culturally possible.

(ra, il)
Categories: Others Tags:

5 Ways to Improve Customer Experience on Your WordPress Site

January 15th, 2020 No comments

Customer experience is the backbone of any industry which interacts with the consumers directly. Your reputation will be directly known by how well your customer is dealt with. This means from initial sales, returns, troubleshooting and any other aspect which relates to the customer must be dealt with clearly and concisely.

In the online era, the website is now the front line of the battle for good customer experience. In order to navigate this challenging new frontier, there are several important techniques and keys to arranging and managing an effective website for your business.

Defining Customer Experience

Customer experience isn’t the same thing as customer service. It’s a bit broader than that. Essentially, customer experience includes every interaction a customer has with your business, whether you’re directly involved or not. Customer service tends to revolve around how your staff handles interactions with customers while customer experience is how a customer feels about ANY interaction they have with your business, from ads to viewing web pages, marketing, or direct contact.

5 Customer Experience Boosting Tips for WP Sites

1. Make Customer Service Really Simple

The first key to solving any customer problem is to create simple and easy pathways to reach the correct channels to assist them. There are many different options to achieve this goal, but both a good mix of automated systems and human interaction tends to work well for most businesses.

Effortless steps such as adding different plugins to your WordPress site can create easy access to avenues of communication. Add click-to-call buttons, live chat, and other instantaneous customer service options for people to get answers to their questions or problem resolution immediately.

According to GetVoIP, chatbots can improve your customer care as well. They make it possible for people to still get personalized responses even when your customer service team isn’t available. Not everyone likes chatbots, but bots are getting better every day and providing a good filler for the gaps.

2. Install Secure Payment Portals

The end goal of any business is profit. In order to achieve this, it typically helps to have revenue coming in. If you’re getting paid online, you need an incredibly easy payment option for customers. All of the work put into creating an appealing and easy to navigate a website for your customers hardly matters if for whatever reason they’re unable to complete their purchase.

You need a lot of payment options & a secure platform so that anyone making a purchase can do it easily and safely. If your customers do not feel that the payment method is convenient or trustworthy then that could be a hard-earned sale turned away at the last second due to an easily avoidable mistake. There are dozens of reliable and extremely safe plugins which are not only incredibly useful but very user-friendly and easily recognizable to the customer.

3. Personalization Is Key

One of the foundational principles of excellent customer service is individualized customer service. The first step in creating an individualized experience for all customers and visitors comes from building an understanding of them. It’s crucial to install an analytics system into your website to give you feedback about users: Where they clicked, how long they stayed, key search words they used, and several important demographic details.

Information like this is helpful in designing your website, giving you ideas on how to change the landing page or when to modify the location of tabs. It also assists you in designing customized email campaigns, which can target specific groups of customers to share information they’ll be more personally interested in.

4. Develop a Page Flow

In today’s extremely competitive environment with dozens of businesses fighting over even the smallest niche markets, once you secure a customer and bring them onto your website any amount of time they spend is valuable for your business. This is why it’s pivotal that you add additional links, connections, and directives which encourage your customers to continue surfing through your website.

Any page that crashes into a dead-end can easily be changed from an abrupt ending into a “Related Products” page or some other link that leads that person to another page. Each page on your website should have something that leads people onward instead of being a dead end. This can be product recommendations, related reading, contact pages, call-to-actions, or pretty much anything that gives them a path forward.

5. Clean Up Your Website Design

Nearly every one of your competitors has a website. With this technologically savvy generation, simply having a website does not earn any sales. Now, it’s all about having the BEST website possible. This means everything from the content to the structure of the website should stand out and provide a top notch experience for your customers.

Since many of your customers will never have a face-to-face interaction with your staff or yourself, it’s important that your website displays all the same qualities you stand for as a business.

Even small kinks such as delays, lag, or a clunky system, in general, can derail any potential progress you could make with your customer before it even begins. Using a reasonable number of pictures, readable font, and user-friendly stylistic features will help maintain or even grow customer interest in your product. Keep in mind that the loading speed of your website is hugely important and certain structural changes to your website could affect this.

Your goal is to build a website that allows people to focus on the content in each page rather than the way the pages function. Good design and useful content play a huge part in this.

WordPress is a highly versatile web builder that gives you a lot of options to improve customer experience. Every little thing you can do to positively impact customer experience is an investment into future conversions and customer relationships.

Categories: Others Tags:

5 Ways to Improve Customer Experience on Your WordPress Site

January 15th, 2020 No comments

Customer experience is the backbone of any industry which interacts with the consumers directly. Your reputation will be directly known by how well your customer is dealt with. This means from initial sales, returns, troubleshooting and any other aspect which relates to the customer must be dealt with clearly and concisely.

In the online era, the website is now the front line of the battle for good customer experience. In order to navigate this challenging new frontier, there are several important techniques and keys to arranging and managing an effective website for your business.

Defining Customer Experience

Customer experience isn’t the same thing as customer service. It’s a bit broader than that. Essentially, customer experience includes every interaction a customer has with your business, whether you’re directly involved or not. Customer service tends to revolve around how your staff handles interactions with customers while customer experience is how a customer feels about ANY interaction they have with your business, from ads to viewing web pages, marketing, or direct contact.

5 Customer Experience Boosting Tips for WP Sites

1. Make Customer Service Really Simple

The first key to solving any customer problem is to create simple and easy pathways to reach the correct channels to assist them. There are many different options to achieve this goal, but both a good mix of automated systems and human interaction tends to work well for most businesses.

Effortless steps such as adding different plugins to your WordPress site can create easy access to avenues of communication. Add click-to-call buttons, live chat, and other instantaneous customer service options for people to get answers to their questions or problem resolution immediately.

According to GetVoIP, chatbots can improve your customer care as well. They make it possible for people to still get personalized responses even when your customer service team isn’t available. Not everyone likes chatbots, but bots are getting better every day and providing a good filler for the gaps.

2. Install Secure Payment Portals

The end goal of any business is profit. In order to achieve this, it typically helps to have revenue coming in. If you’re getting paid online, you need an incredibly easy payment option for customers. All of the work put into creating an appealing and easy to navigate a website for your customers hardly matters if for whatever reason they’re unable to complete their purchase.

You need a lot of payment options & a secure platform so that anyone making a purchase can do it easily and safely. If your customers do not feel that the payment method is convenient or trustworthy then that could be a hard-earned sale turned away at the last second due to an easily avoidable mistake. There are dozens of reliable and extremely safe plugins which are not only incredibly useful but very user-friendly and easily recognizable to the customer.

3. Personalization Is Key

One of the foundational principles of excellent customer service is individualized customer service. The first step in creating an individualized experience for all customers and visitors comes from building an understanding of them. It’s crucial to install an analytics system into your website to give you feedback about users: Where they clicked, how long they stayed, key search words they used, and several important demographic details.

Information like this is helpful in designing your website, giving you ideas on how to change the landing page or when to modify the location of tabs. It also assists you in designing customized email campaigns, which can target specific groups of customers to share information they’ll be more personally interested in.

4. Develop a Page Flow

In today’s extremely competitive environment with dozens of businesses fighting over even the smallest niche markets, once you secure a customer and bring them onto your website any amount of time they spend is valuable for your business. This is why it’s pivotal that you add additional links, connections, and directives which encourage your customers to continue surfing through your website.

Any page that crashes into a dead-end can easily be changed from an abrupt ending into a “Related Products” page or some other link that leads that person to another page. Each page on your website should have something that leads people onward instead of being a dead end. This can be product recommendations, related reading, contact pages, call-to-actions, or pretty much anything that gives them a path forward.

5. Clean Up Your Website Design

Nearly every one of your competitors has a website. With this technologically savvy generation, simply having a website does not earn any sales. Now, it’s all about having the BEST website possible. This means everything from the content to the structure of the website should stand out and provide a top notch experience for your customers.

Since many of your customers will never have a face-to-face interaction with your staff or yourself, it’s important that your website displays all the same qualities you stand for as a business.

Even small kinks such as delays, lag, or a clunky system, in general, can derail any potential progress you could make with your customer before it even begins. Using a reasonable number of pictures, readable font, and user-friendly stylistic features will help maintain or even grow customer interest in your product. Keep in mind that the loading speed of your website is hugely important and certain structural changes to your website could affect this.

Your goal is to build a website that allows people to focus on the content in each page rather than the way the pages function. Good design and useful content play a huge part in this.

WordPress is a highly versatile web builder that gives you a lot of options to improve customer experience. Every little thing you can do to positively impact customer experience is an investment into future conversions and customer relationships.

Categories: Others Tags:

Top 8 Fonts We Expect To See Designers Use in 2020

January 15th, 2020 No comments
Helvetica Now 2020 fonts

Fonts are used to embody the style, direction, feeling, and overall vibe you want your current design project to have.

Since the year has begun, we’re seeing quite a few font trends.

While many people are using brand-new modern fonts, lots of people are digging up old literature and bringing old retro fonts back to life.

8 Fonts We Expect To See Designers Using in 2020

Today we want to go over the most popular fonts in 2020 that we expect to see.

So without further ado, let’s do this.

1. Ambit

Top fonts 2020 Ambit

Who doesn’t love an amazing grotesque font? I know I sure do.

Ambit is a unique sans serif font that was inspired by early grotesques but has been adapted and modified to suit the 21st century.

One of the most unique parts of this font is definitely the curly letters, “r” and “f”.

But if you’re not a huge fan of the curly letters, then that’s no problem. The second set of Ambit will be the one for you!

Because Ambit is so sleek and unique, it’s perfect for packaging and branding.

Check it out here: https://cotypefoundry.com/our-fonts/ambit/

2. Helvetica Now

Helvetica Now 2020 fonts

We all know about Helvetica.

You either love it or you hate it, and I’m on the side of the fence that loves it.

I’m a major fan of Helvetica, and Helvetica Now this is the new chapter of this era.

It comes in three different sizes, Micro, Text, and Display. Every character of Helvetica now has been refit and redrawn and they are looking mighty fine in my opinion.

Check it out here: https://www.monotype.com/fonts/helvetica-now

3. Sweet Sans

Sweet Sans font 2020

[source]

Sans, Sweet Sans.

Sans serifs always look so sleek and modern, in my opinion.

Sweet Sans is a sans serif typeface that was designed by Mark van Bronkhorst.

Sweet Sans came about after Mark was inspired by engraver’s lettering templates from the early 20th century.

Check it out here: Sweet Sans

4. Knile

Knile was designed by Atipo Foundry and is a beautiful typeface that you can integrate into your projects today!

Check it out here: http://atipofoundry.com/fonts/knile

5. Mantra

Mantra Font 2020

Mantra is a gorgeous Sans Serif created by Cynthia Torrez. Being the unique sans serif that it is, it’s perfect for branding, using it as a logotype, and more.

You’ll definitely stand out of the crowd with this font and have some amazing brand recognizability.

Check it out here: https://www.behance.net/gallery/81001925/Mantra-Typeface-Type-Editorial-Specimen

6. Supria Sans

2020 popular fonts Supria Sans

Supria Sans is a unique sans serif that was designed by Hannes von Döhren.

Check it out here: https://fonts.adobe.com/fonts/supria-sans

7. Plantin

2020 popular fonts plantin

Alright guys, check out this typeface.

Plantin is an old-style serif typeface that was created in 1913. A true antique font that you can incorporate in your elegant design projects.

Check it out here: https://www.myfonts.com/fonts/mti/plantin/

8. Brandon Grotesque

BRandon Grotesque 2020 popular fonts

Brandon Grotesque is another sans-serif typeface that we’ll be talking about that was also designed by Hannes von Döhren.

The kerning and spacing of this font were done by Igino Marini of iKern.

Brandon Grotesque is a font that I personally use weekly.

The typefaces of Brandon Grotesque include Thin, Light, Regular, Medium, Bold and Black weights.

There are also italic version for each weight.

Check it out here: https://fonts.adobe.com/fonts/brandon-grotesque

Finally…

We’ve made it to the end of our popular font list of 2020. We hope you enjoyed these fonts that we expect to see in 2020.

Let us know what fonts you’ll be using this year in the comment section below.

Until next time,

Stay creative, folks!

Read More at Top 8 Fonts We Expect To See Designers Use in 2020

Categories: Designing, Others Tags:

10 Email Marketing Automation Campaigns Your eCommerce Store Needs in 2020

January 15th, 2020 No comments

Reaching and engaging your email subscribers with incredible email marketing automation campaigns is every eCommerce business’s secret weapon to success.

Apart from your amazing eCommerce platform, email marketing automation is the second sharpest arrow you need in your marketing quiver to promote your growth and get loyal customers.

While mastering the art of creating amazing email marketing automation campaigns is a bit difficult at first, finding the right tools to help you create and distribute them shouldn’t be.

If you want to succeed, then you should try to find the most fitting email marketing automation platform to help you achieve your goals.

Taking a look at some of the best Constant Contact competitors will give you the option to find the platform that suits your marketing needs and help you create high-converting campaigns that will sweep your email subscribers off their feet.

To give you a helping hand, in this article we’ve compiled some of the best email marketing automation campaigns you should send to promote your growth and establish yourself among bigger competitors.

The 10 Best Email Marketing Automation Campaigns To Rock Your Store

1. Greet Your New Subscribers with a Welcome Email Series

While having an eCommerce business has great benefits like lower costs and no geographical limitations, one of the things that your online store has to deal with is the lack of face-to-face communication with your customers.

To boost your customer lifecycle marketing endeavors and minimize impersonal communication between you and your customers, you need to leverage one of the most powerful automated workflows that email marketing automation offers, namely welcome emails.

If you want to have the best welcome emails that will make your potential shoppers engage with your store, then you should also create a landing page and link it to your email series for better conversions.

Here’s an amazing example from Bonobos:

While welcome emails are triggered the moment a new subscriber sign-ups, creating and setting up a second welcome email is your golden ticket to ensure that your potential shopper won’t forget to click on your CTA.

Here’s Bonobo’s second email:

2. Kiss Cart Abandonment Goodbye With Abandoned Cart Emails

Cart abandonment is a reality that you will have to deal with sooner or later.

With the annual online shopping cart abandonment rate worldwide reaching 69.57% in 2019, you need a powerful ally to help you restore your lost revenue and promote your growth.

In this case, email marketing automation can give you one of the most powerful workflows to combat the problem and turn your abandoners into loyal supporters of your brand.

To leverage abandoned cart emails you need to create an automated workflow that will be triggered moments after a customer leaves a product in their cart without completing their order.

Triggering the right campaign at the right moment, though, won’t guarantee its success without the right elements.

As the reasons for cart abandonment are primarily high extra costs, slow loading websites and complex steps, infusing your abandoned cart emails with irresistible CTAs is your way to reduce your abandoners and kiss cart abandonment goodbye.

Here’s an amazing example from MAC:

3. Reward Your Customers with Loyalty Program Emails

To power up your eCommerce store, you should find a way to reach your customers in a more personal way that will show them how much you value them.

So, if you want to give your online store a boost, you can combine your email marketing automation with your customer loyalty program to get the most out of both.

To create the best email marketing automation campaign that will increase customer loyalty, you need to set up an automated workflow that will be triggered each time one of your customers buys a new product.

Then, when your customer has reached a specific number of purchases, you can set up the second part of your workflow and, judging by how qualified your customer is for a reward, deliver a personalized message that will incentivize them to click on your CTA.

Combining your marketing automation with your loyalty program is your secret weapon to enhance customer experience and have engaged customers who will support your eCommerce store no matter what.

Here’s an amazing example from Michael Kors:

4. Boost Your Sales with Amazing Special Offer Reminders

What your subscribers love more than buying a great product is buying it at an amazing price that will make them feel like it’s a steal.

However, not every single one of your website visitors will seize the opportunity to buy from you despite the special offer either because they didn’t fully realize its true value or because they forgot about it.

In this case, your eCommerce store can take advantage of another powerful email marketing automation campaign to get these “absent-minded” visitors to re-check your special offer and make a purchase.

Attracting attention to your offer pages through emails is your best chance to convert your subscribers into loyal supporters of your store. So, next time you want to boost your sales, make sure to send an incredible special offer reminder as MOO did:

5. Celebrate the Holidays With Unique Seasonal Emails

The holidays are an amazing time both for shoppers and eCommerce businesses.

According to a report by eMarketer, holiday eCommerce spending in 2019 will rise by 13.2%, more than three times the rate of total retail spending growth.

With Thanksgiving, Christmas and Black Friday email marketing being the best way to reach your customers and incentivize them to buy more from you, it’s absolutely necessary to get your eCommerce store to send incredible seasonal campaigns.

If you want to rock your seasonal campaigns try not to make them too sales-y. Instead, focus on promoting the holiday spirit by offering an amazing CTA that will make their holidays better.

Here’s a great seasonal campaign from Fossil that has the right amount of holiday spirit, personalization and promotion all at once:

6. Improve Your eCommerce Store with Customer Feedback Emails

While you might think that your store has the best products out there, sometimes customers can pinpoint certain things that gave them a not-so-perfect experience.

If you want to be on top of your game and deliver the best customer experiences that will show potential shoppers that your eCommerce store is worth their time and money, you need to collect your existing customers’ feedback and use it to improve certain aspects of your products and operations.

To collect feedback you need to set up an automated workflow that will be triggered after a customer buys a product offering them the opportunity to take a survey regarding their latest purchase.

Here’s a simple yet effective way to ask customers to take a survey to help you measure the overall customer satisfaction your eCommerce business offers from Ubisoft:

7. Improve Customer Retention With Replenishment Emails

Retaining customers is one of the most crucial things you need to do since it is less expensive than acquiring new customers.

Since high customer retention shows that buyers prefer your brand over another product or business, getting them to consider you the best brand out there is your way to achieve long-term growth and get ahead of your competitors.

To get the most out of your email marketing automation platform and power up your customer retention efforts, you need to target customers who make frequent purchases and set up an automated workflow that will send them a replenishment email after a specific date is reached.

Replenishment emails can be your secret weapon to boost your customer retention and give your already loyal customers more reasons to buy from your store.

Here’s an example from Rockin’ Wellness:

Source

8. Deliver Personalized Customer Experiences with Birthday Emails

Personalization plays a major role in creating an effective email marketing strategy that will lead your potential and existing customers a step further down your marketing and sales funnels.

If you want to target your customers better, then you need to use email marketing automation to break free from the impersonal mass-sent email and deliver content that will be personalized and tailored to your customer needs.

After you capture their birthday dates and set up your automated workflow, then it’s time to send them the ultimate personalized message that, according to these actionable email marketing statistics, will give you better open and click-through rates.

Here’s Nintendo’s amazing campaign:

9. Enhance Your Engagement with Re-engagement Emails

Unfortunately, the market is so vast that your customers are constantly bombarded with offers by other brands with similar products as yours.

As a result, shoppers might forget about your store and find another company to fulfill their needs.

To avoid that, you need to deliver an irresistible re-engagement email that will not only help you nurture your leads but also get your customers further away from your competitors.

Setting your workflow a few days or a week after their last visit is your best chance to get your customers to re-engage with your store and, ultimately, make a purchase.

Here’s how Paul Mitchell does it:

10. Increase Your Average Order Value (AOV) With Upsell Emails

Getting your customers to buy something from you is great, but do you know what’s better than that? Getting your customers to buy more than one item every time they make a purchase.

Now you might wonder how can you get your shoppers to add more items in their cart and skyrocket your revue.

The answer is with upselling email campaigns.

Upselling is a clever sales technique that you can leverage to get your customers to purchase more products and boost your average order value (AOV).

For successful upselling emails, here is an incredible example from the Dollar Shave Club:

Takeaway

With email marketing automation, your e-Commerce store can create and send timely, and personalized emails that will incentivize your target audience to buy from your store, increase your lead generation and end up with a loyal audience that won’t hesitate to buy more from you.

So, next time you need to come up with the best email marketing automation campaigns, take a look at these 10 campaigns to get you inspired and help you create your own amazing ones for the future.

Categories: Others Tags:

10 Email Marketing Automation Campaigns Your eCommerce Store Needs in 2020

January 15th, 2020 No comments

Reaching and engaging your email subscribers with incredible email marketing automation campaigns is every eCommerce business’s secret weapon to success.

Apart from your amazing eCommerce platform, email marketing automation is the second sharpest arrow you need in your marketing quiver to promote your growth and get loyal customers.

While mastering the art of creating amazing email marketing automation campaigns is a bit difficult at first, finding the right tools to help you create and distribute them shouldn’t be.

If you want to succeed, then you should try to find the most fitting email marketing automation platform to help you achieve your goals.

Taking a look at some of the best Constant Contact competitors will give you the option to find the platform that suits your marketing needs and help you create high-converting campaigns that will sweep your email subscribers off their feet.

To give you a helping hand, in this article we’ve compiled some of the best email marketing automation campaigns you should send to promote your growth and establish yourself among bigger competitors.

The 10 Best Email Marketing Automation Campaigns To Rock Your Store

1. Greet Your New Subscribers with a Welcome Email Series

While having an eCommerce business has great benefits like lower costs and no geographical limitations, one of the things that your online store has to deal with is the lack of face-to-face communication with your customers.

To boost your customer lifecycle marketing endeavors and minimize impersonal communication between you and your customers, you need to leverage one of the most powerful automated workflows that email marketing automation offers, namely welcome emails.

If you want to have the best welcome emails that will make your potential shoppers engage with your store, then you should also create a landing page and link it to your email series for better conversions.

Here’s an amazing example from Bonobos:

While welcome emails are triggered the moment a new subscriber sign-ups, creating and setting up a second welcome email is your golden ticket to ensure that your potential shopper won’t forget to click on your CTA.

Here’s Bonobo’s second email:

2. Kiss Cart Abandonment Goodbye With Abandoned Cart Emails

Cart abandonment is a reality that you will have to deal with sooner or later.

With the annual online shopping cart abandonment rate worldwide reaching 69.57% in 2019, you need a powerful ally to help you restore your lost revenue and promote your growth.

In this case, email marketing automation can give you one of the most powerful workflows to combat the problem and turn your abandoners into loyal supporters of your brand.

To leverage abandoned cart emails you need to create an automated workflow that will be triggered moments after a customer leaves a product in their cart without completing their order.

Triggering the right campaign at the right moment, though, won’t guarantee its success without the right elements.

As the reasons for cart abandonment are primarily high extra costs, slow loading websites and complex steps, infusing your abandoned cart emails with irresistible CTAs is your way to reduce your abandoners and kiss cart abandonment goodbye.

Here’s an amazing example from MAC:

3. Reward Your Customers with Loyalty Program Emails

To power up your eCommerce store, you should find a way to reach your customers in a more personal way that will show them how much you value them.

So, if you want to give your online store a boost, you can combine your email marketing automation with your customer loyalty program to get the most out of both.

To create the best email marketing automation campaign that will increase customer loyalty, you need to set up an automated workflow that will be triggered each time one of your customers buys a new product.

Then, when your customer has reached a specific number of purchases, you can set up the second part of your workflow and, judging by how qualified your customer is for a reward, deliver a personalized message that will incentivize them to click on your CTA.

Combining your marketing automation with your loyalty program is your secret weapon to enhance customer experience and have engaged customers who will support your eCommerce store no matter what.

Here’s an amazing example from Michael Kors:

4. Boost Your Sales with Amazing Special Offer Reminders

What your subscribers love more than buying a great product is buying it at an amazing price that will make them feel like it’s a steal.

However, not every single one of your website visitors will seize the opportunity to buy from you despite the special offer either because they didn’t fully realize its true value or because they forgot about it.

In this case, your eCommerce store can take advantage of another powerful email marketing automation campaign to get these “absent-minded” visitors to re-check your special offer and make a purchase.

Attracting attention to your offer pages through emails is your best chance to convert your subscribers into loyal supporters of your store. So, next time you want to boost your sales, make sure to send an incredible special offer reminder as MOO did:

5. Celebrate the Holidays With Unique Seasonal Emails

The holidays are an amazing time both for shoppers and eCommerce businesses.

According to a report by eMarketer, holiday eCommerce spending in 2019 will rise by 13.2%, more than three times the rate of total retail spending growth.

With Thanksgiving, Christmas and Black Friday email marketing being the best way to reach your customers and incentivize them to buy more from you, it’s absolutely necessary to get your eCommerce store to send incredible seasonal campaigns.

If you want to rock your seasonal campaigns try not to make them too sales-y. Instead, focus on promoting the holiday spirit by offering an amazing CTA that will make their holidays better.

Here’s a great seasonal campaign from Fossil that has the right amount of holiday spirit, personalization and promotion all at once:

6. Improve Your eCommerce Store with Customer Feedback Emails

While you might think that your store has the best products out there, sometimes customers can pinpoint certain things that gave them a not-so-perfect experience.

If you want to be on top of your game and deliver the best customer experiences that will show potential shoppers that your eCommerce store is worth their time and money, you need to collect your existing customers’ feedback and use it to improve certain aspects of your products and operations.

To collect feedback you need to set up an automated workflow that will be triggered after a customer buys a product offering them the opportunity to take a survey regarding their latest purchase.

Here’s a simple yet effective way to ask customers to take a survey to help you measure the overall customer satisfaction your eCommerce business offers from Ubisoft:

7. Improve Customer Retention With Replenishment Emails

Retaining customers is one of the most crucial things you need to do since it is less expensive than acquiring new customers.

Since high customer retention shows that buyers prefer your brand over another product or business, getting them to consider you the best brand out there is your way to achieve long-term growth and get ahead of your competitors.

To get the most out of your email marketing automation platform and power up your customer retention efforts, you need to target customers who make frequent purchases and set up an automated workflow that will send them a replenishment email after a specific date is reached.

Replenishment emails can be your secret weapon to boost your customer retention and give your already loyal customers more reasons to buy from your store.

Here’s an example from Rockin’ Wellness:

Source

8. Deliver Personalized Customer Experiences with Birthday Emails

Personalization plays a major role in creating an effective email marketing strategy that will lead your potential and existing customers a step further down your marketing and sales funnels.

If you want to target your customers better, then you need to use email marketing automation to break free from the impersonal mass-sent email and deliver content that will be personalized and tailored to your customer needs.

After you capture their birthday dates and set up your automated workflow, then it’s time to send them the ultimate personalized message that, according to these actionable email marketing statistics, will give you better open and click-through rates.

Here’s Nintendo’s amazing campaign:

9. Enhance Your Engagement with Re-engagement Emails

Unfortunately, the market is so vast that your customers are constantly bombarded with offers by other brands with similar products as yours.

As a result, shoppers might forget about your store and find another company to fulfill their needs.

To avoid that, you need to deliver an irresistible re-engagement email that will not only help you nurture your leads but also get your customers further away from your competitors.

Setting your workflow a few days or a week after their last visit is your best chance to get your customers to re-engage with your store and, ultimately, make a purchase.

Here’s how Paul Mitchell does it:

10. Increase Your Average Order Value (AOV) With Upsell Emails

Getting your customers to buy something from you is great, but do you know what’s better than that? Getting your customers to buy more than one item every time they make a purchase.

Now you might wonder how can you get your shoppers to add more items in their cart and skyrocket your revue.

The answer is with upselling email campaigns.

Upselling is a clever sales technique that you can leverage to get your customers to purchase more products and boost your average order value (AOV).

For successful upselling emails, here is an incredible example from the Dollar Shave Club:

Takeaway

With email marketing automation, your e-Commerce store can create and send timely, and personalized emails that will incentivize your target audience to buy from your store, increase your lead generation and end up with a loyal audience that won’t hesitate to buy more from you.

So, next time you need to come up with the best email marketing automation campaigns, take a look at these 10 campaigns to get you inspired and help you create your own amazing ones for the future.

Categories: Others Tags:

How many CSS properties are there?

January 15th, 2020 No comments

Tomasz ?akomy posted a joke tweet about naming all the CSS attributes and Tejas Kumar replied with a joke answer, going as far as making an npm module. You can even run a terminal command to see them:

npx get-all-css-properties

You’ll get 259 of them. The source code uses the website quackit.com for the data, which I’d never heard of. ????

I would have probably looked at MDN, where some quick querySelectorAll handiwork in the console yields a different number: 584. But ooops, that’s full of selectors, at-rules, and other stuff. Their reference only lists 72, but says it’s incomplete.

W3Schools lists 228 of them. HTML Dog lists 125. Our almanac has 176, and I know we omit stuff on purpose (e.g. we file margin-left under margin instead of making its own entry).

The horse’s mouth?

520 distinct property names from 66 technical reports and 66 editors’ drafts.

The post How many CSS properties are there? appeared first on CSS-Tricks.

Categories: Designing, Others Tags:

Business Dad

January 15th, 2020 No comments

Congrats to Chris Enns, our podcast editor on ShopTalk and CodePen Radio, for landing a really cool new podcast to edit: Business Dad. It’s Alexis Ohanian, the co-founder of Reddit, talking to dads. The first episode is with Hasan Minhaj(!)

Speaking of podcasting, Dave wrote up his thoughts on starting a podcast (you should), a beefier and more interesting version of my little writeup. I stand by my $1,000 podcasting setup though. I still use it and think it’s quite nice.

Direct Link to ArticlePermalink

The post Business Dad appeared first on CSS-Tricks.

Categories: Designing, Others Tags:

A Trick That Makes Drawing SVG Lines Way Easier

January 14th, 2020 No comments
animated GIF of line drawing on Lemonade page - as page scrolls down a teddy bear shape is drawn

When drawing lines with SVG, you often have a element with a stroke. You set a stroke-dasharray that is as long as the path itself, as well as a stroke-offset that extends so far that you that it’s initially hidden. Then you animate the stroke-offset back to 0 so you can watch it “draw” the shape.

Figuring out the length of the path is the trick, which fortunately you can do in JavaScript by selecting the path and doing pathEl.getTotalLength(). It’ll probably be some weird decimal. A smidge unfortunate we can’t get that in CSS, but c’est la vie.

Here’s the trick!

You don’t have to measure the length of the path, because you can set it.

So you do like:

<path d="M66.039,133.545 ... " pathLength="1" />

That doesn’t do anything by itself (as far as I know). It’s not like that only draws part of the path — it still draws the whole thing like as if you did nothing, only now the “math” of the path length is based on a value of 1.

Now we can set the stroke-dasharray to 1, and animate the offset in CSS!

.path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: dash 5s linear alternate infinite;
}

@keyframes dash {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}

Which works:

See the Pen
Basic Example of SVG Line Drawing, Backward and Forward
by Chris Coyier (@chriscoyier)
on CodePen.

High five to Adam Haskell who emailed me about this a few months back.


Hey, speaking of SVG line drawing: Lemonade made a landing page for their 2019 charity that uses scroll-triggered SVG line drawing up and down the entire page. They did a behind-the-scenes look at it, which I always appreciate.

The post A Trick That Makes Drawing SVG Lines Way Easier appeared first on CSS-Tricks.

Categories: Designing, Others Tags:

In Defence of “Serverless” —the term

January 14th, 2020 No comments

Ben Ellerby:

For now Serverless, to me at least, manages to do a hard job, defining the borders of a very fluid and complex space of possible solutions in which we can build next-generation architectures. It would help if there was not a framework of the same name, it would help if people didn’t first hear it synonymous with Lambda and it would help if people stopped saying “but you know there are servers…”. That being said, I’ve not heard a better proposal yet!

I like the term (we got the whole site and all) but rather than explain why, I’ll let my most popular tweet of all time take it from here:

Rather than alt text, here’s the whole conversation in the format of the
American Chopper Argument meme.

Why would you call it “serverless” when the architecture is anything but?

They aren’t yours. You don’t manage them. You barely think about them.

I DON’T THINK ABOUT AIR EITHER BUT WE DON’T LIVE IN AN AIRLESS WORLD.

It’s just an effective buzzword. It evokes a whole ecosystem in a single word.

I BET YOU SAY “THE CLOUD” UNIRONICALLY TOO U PLEEB.

Direct Link to ArticlePermalink

The post In Defence of “Serverless” —the term appeared first on CSS-Tricks.

Categories: Designing, Others Tags: