Showing posts with label ecommerce. Show all posts
Showing posts with label ecommerce. Show all posts

Tuesday, May 22, 2018

Adobe's Magento Deal Makes Great Sense

Adobe yesterday announced its purchase of the Magento Commerce platform, a widely used ecommerce system, for a cool $1.68 billion.

That Adobe would purchase an ecommerce system was the least surprising thing about the deal: it fills an obvious gap in the Adobe product line compared with Oracle, Salesforce, IBM, and SAP, which all have their own ecommerce systems. Owler estimates that Magento had $125 million revenue, which would mean that Adobe paid 13x revenue. That seems crazy but Salesforce paid $2.8 billion for Demandware in 2016 on $240 million revenue, giving a similar ratio of I2x. It’s just what these things cost these days.

More surprising was the mismatch between the two business’s client bases. Magento sells primarily to small and mid-size firms, while Adobe’s Experience Cloud products are sold mostly to enterprises. The obvious question is whether Adobe will try to use Magento as an entry point to sell Experience Cloud products to smaller firms, or use Experience Cloud as an entry point for selling Magento to big enterprises. The easy answer is “both”, and that’s more or less what the company said when asked that question on an analyst conference call about the deal. But my impression was they were more focused on adding Experience Cloud capabilities like Sensei AI to Magento. References during the call to cloud-based micro-services also suggested they saw the main opportunity as enhancing the product Magento offers in the mid-market, not selling Magento to big enterprises.

This could be very clever. Selling enterprise software packages to mid-market firms doesn’t work very well, but embedding enterprise-class micro-services would let Adobe add advanced features without asking mid-market IT managers or business users to do more than they can handle. It would also nicely skirt the pricing problems that come from trying to make enterprise software affordable to smaller firms without cutting prices to large enterprises.

The approach is also consistent with the Adobe Experience Cloud Profile announced last month, which uses an open source customer data model co-developed with Microsoft and is hosted on Microsoft Azure. This is also at least potentially suitable for mid-size firms, a market where Microsoft’s CRM products are already very strong. So we now see two recent moves by Adobe that could be interpreted as aimed at penetrating the mid-market with its Experience Cloud systems. Given the crowded, competitive, and ultimately limited nature of the enterprise market, moving downstream makes a lot of sense. Historically, it’s been very hard to do that with enterprise software but it looks like Adobe has found a viable path.

(As an aside: it would make total sense for Microsoft to buy Adobe, a possibility that has been mentioned for years. There’s no reason to think Adobe wants to be bought and the stock already sells at over 16x revenue compared with 8x revenue for Microsoft. So it would be hard to make the numbers work. But still.)

Perhaps the most intriguing aspect of the deal is that Magento is based on open source.. This isn’t something that most enterprise software vendors like to buy, since an open source option keeps prices down. Like other open-source-based commercial products, Magento includes proprietary enhancements to justify paying for something that would otherwise be free. Apparently Adobe feels these offer enough protection, especially among mid-size and larger clients, for Magento to be a viable business. And, Adobe’s comments show it’s very impressed at the size of the open source community supporting Magento, which it pegs at more than 300,000 developers. That does seem like a large work force to get for more-or-less free. Again, there’s a parallel with the open source data model underlying Experience Cloud Profile. So Adobe seems to have embraced open source much more than its main competitors.

Finally, I was struck by Adobe’s comments in a couple of places that it sees Magento as the key to making “every experience shoppable”, an extension of its promise to make every experience personal. The notion is that commerce will be embedded everywhere, not just isolated in retail stores or Web sites. I’m not sure I really want to live in a world where everything I see is for sale, but that does seem to be where we’re headed. So, at least from a business viewpoint, let’s give Adobe credit for leading the way.




Saturday, May 20, 2017

Dynamic Yield Offers Flexible Omni-Channel Personalization

There are dozens of Web personalization tools available. All do roughly the same thing: look at data about a visitor, pick messages based on that data, and deploy those messages. So how do you tell them apart?

The differences fall along several dimensions. These include what data is available, how messages are chosen, which channels are supported, and how the system is implemented. Let’s look at how Dynamic Yield stacks up.

Data: Dynamic Yield can install its own Javascript tag to identify visitors and gather their information, or it can accept an API call with a visitor ID. It can also build profiles by ingesting data from email, CRM, mobile apps, or third party sources. It will stitch data together when the same personal identifier is used in different source systems, but it doesn’t do fuzzy or probabilistic cross-device matching. Data is ingested in real time, allowing the system to react to customer behaviors as they happen.

Message selection: this is probably where personalization systems vary the most. Dynamic Yield largely relies on users to define selection rules. Specifically, users create “experiences” that usually relate to a single position on a Web page or single message in another channel.  Each experience has a list of associated promotions and each promotion has its own target audience, content, and related settings. When a visitor engages with an experience, the system finds the first promotion audience the visitor matches and delivers the related content.

This is a pretty basic approach and doesn’t necessarily deliver the best message to visitors who qualify for several audiences. But dynamic content rules, machine-learning, and automated recommendations can improve results by tailoring the final message to each individual. In addition, the system can test different messages within each promotion and optimize the results against a user-specified goal.  This lets it send different messages to different segments within the audience.

Product recommendations are especially powerful.  Dynamic Yield supports multiple recommendation rules, including similarity, bought together, most popular, user affinity, and recently viewed.  One experience can return multiple products, with different products selected by different rules.  In other words, the system present a combination of recommendations including some that are similar to the current product, some that are often purchased with it, and some that are most popular over all. 

Channels: this is a particular strength for Dynamic Yield, which can personalize Web pages, emails, landing pages, mobile apps, mobile push, display ads, and offline channels. Most personalization options are available in most channels, although there are some exceptions: you can’t do multi-product recommendations within a display ad and system-hosted landing pages can’t include dynamic content.

Implementation: this also varies by channel. Web site personalization is especially flexible: the Javascript tag can read an existing Web page and either replace it entirely or create a version with a Dynamic Yield object inserted, without changing the page code itself. Users who do control the page code can insert a call the Dynamic Yield API.  Email personalization can also be done by inserting an API call, which lets Dynamic Yield reselect the message each time the email is rendered. The system has direct integration with major ad servers and networks, letting it send targeting rules with different ad versions for each target.

Dynamic Yield’s multi-channel scope and easy deployment options will be appealing to many marketers. The company has more than 100 customers, primarily in ecommerce and media. Pricing is based on the number of unique user profiles managed and on system components. A small client might pay as little as $25,000 per year, although larger companies can pay much more.

Thursday, April 13, 2017

Monetate Adds Machine-Learning Based Real Time Ecommerce Personalization

Monetate is one of the oldest and largest Web testing and personalization vendors, founded in 2008 and now serving more than 350 brands. Its core clients have been mid-to-large ecommerce companies, originally in the U.S. and now also in Europe. I’ve been meaning to write about them for some time but when we finally connected late last year they had a major launch coming this April, so it made sense to hold off a little longer.

That day has come. Monetate last week announced its latest enhancement, a machine-learning-powered “intelligent personalization engine” that supplements its older, rules-based approach. Machine learning by itself isn’t very exciting today: pretty much everybody seems to have it in some form. What makes the launch so important for Monetate is they had to rebuild their system to support the kind of machine learning they’re doing, which is real-time learning that reacts to each visitor’s behaviors as they happen,

Montetate now holds its data in a “key-value store” (meaning, instead of placing data into predefined tables and fields, it stores each piece of information with one or more identifiers that specify its nature). This is a “big data” approach that lets the system add new types of information without creating a new table or field. In practical terms, it means Monetate can give each client a unique data structure, can rapidly add new data types and individual pieces of data, and can maintain a complete, up-to-the-moment profile for each customer. These are all essential for real-time machine learning. (Of course, the system still has some standard events shared by all clients, such as orders and customer service calls. These are needed to allow standard system functions.)

Important as these changes are, the basic operation of Monetate is still the same. First, it builds a database of customer information. Then, it draws on that database to help test and personalize customer experiences.

The database is built using Monetate’s own Javascript tags to capture behavior on the client’s ecommerce site. Users can also add other first- and third-party data through file uploads, by monitoring real-time data streams, or by querying external sources on demand. Monetate stitches together customer identities across sources and devices to create a complete profile. It can also build a product catalog either by scraping product information directly from the Web site or by importing batch files. Customer browsing and purchase behavior are matched against this catalog.

Testing and personalization rely on Monetate’s ability to modify each visitor’s Web experience without changing the underlying Web site. It achieves this magic through the previously-mentioned Javascript tag, which can superimpose Monetate-created components such as hero images, product blocks, and sign-up forms. Users manage this process by creating campaigns, each of which contains a user-specified target audience, actions to take, schedule, and metrics. Users can designate one metric as the campaign goal; this is what the system will target in testing and optimization. They can track additional metrics for reporting purposes.

The campaign audience can be based on Monetate’s 150 standard segments or draw on Web site behaviors, visitor demographics, local weather, imported lists, customer value, or other information derived from the database. Actions can virtually insert new objects on a Web page, or hide or edit existing objects. Users can build content with Monetate’s own tools or import content created in other systems. The content itself is dynamic so it can be personalized for each visitor. Actions can be reused across campaigns and campaigns can contain rules to select different actions in different situations. The new intelligent personalization engine automatically picks the best available content for each customer, drawing on both individual and group behaviors. Users can also embed split or multivariate tests within a campaign. The system will reallocate traffic to better-performing options while the test is running and switch all traffic to the winner when enough information is available.

In other words, this is a very powerful system.  The user interface is also remarkably, well, usable: some training is certainly required but no deep technical skills are needed.

Monetate’s intelligent personalization is currently limited selecting content for Web interactions. The company plans to add product recommendations later this year (finding the best product among thousands is a different challenge from finding the best content among dozens or hundreds). It will add support for other channels next year.

Pricing for Monetate has also changed with the new product. It was previously based on page views but is now based on unique visitors and number of channels. This reflects a desire to stress customer value over individual decisions. Fees start around $100,000 per year for a small to mid-size company.