Mastering Facebook, Twitter and LinkedIn ads can be the key to bringing a massive amount of new leads at low costs. While Google Adwords focus is search driven traffic, advertising on social networks opens a new world of opportunities – new audiences, new ways to reach prospects and amazing segmentation options. The goal of this guide is providing easy to implement hacks which can help you reduce your current advertising costs by 80%.


Starting with some basics before diving into more advanced tips :

1. Don’t compete against yourself, make sure not to run campaigns for the same audience at the same time

Basic but not trivial at all. When you run multiple campaigns in parallel that target the same audience you’re actually competing against yourself, causing the bid to be higher. You obviously don’t want to run only one campaign at a time as the best way to improve your campaigns is to have as many tests as possible. If you have different audiences (remarketing, lookalikes, audience by interests) run every set of campaigns with a different audience. If that’s not the case or you want to run more tests at the same time try cutting your audiences in a way they won’t compete with each other – for example, a different campaign for each country, different age groups, male/ female. If not competing with yourself isn’t enough to convince you, by testing out different audiences at the same time you can gain faster insights on which audiences respond better to your campaign.

2. Change ads every few daysScreen Shot 2015-11-16 at 2.58.53 PM

The users you’re targeting are likely to view your ads dozens of times. You want to avoid “banner blindness” which happens after seeing the same ad over and over again. Facebook and Twitter advice to change the ad’s image and copy every 3-4 days. It doesn’t mean you can’t use the same image a few times – run each ad 3-4 days and after a cycle of few ads go back to the first one and start the cycle all over again. Your Audience is likely to forget ads from a few weeks back. Best practice to creating an ad set – try preparing around 5 different images in advanced. I like using images with very different styles to make sure my audience don’t get used to it. The second reason I like using diverse image styles is to test which one works best. Different images I’d test:

  • With/ without the product
  • With people
  • Very minimalist image
  • Funny image, “feed like image” (any picture which looks like one of your friend’s might have posted it)
  • News related image
  • Very dramatic image.

3. oCPM is not always the best choiceScreen Shot 2015-11-16 at 2.59.37 PM

oCPM (Optimized Cost Per Mille) is Facebook’s most recommended and popular bidding option. In most cases it works very well and brings better results than CPC or other bidding types. However, when targeting smaller audiences, for example B2B or working with lots of small segments, oCPM results are not optimal. If your audience is smaller than 250,000, oCPM is probably not the best option. If you know exactly how many clicks you need in order to reach a conversion it might be better for you to choose a maximum CPC bid, that way you can calculate your exact expenses for each conversion and measure ROI faster.

4. Decide whether to continue an existing campaign or start a new one based on your score

Campaigns are dynamic and you can change their setting every day or even every few hours. The best practice is probably to start a new campaign every time you want to change parameter so it’ll be easier to compare different campaign results in the future. But, creating dozens or hundreds of different campaigns is time costly. One important thing you should take into consideration is how your campaign scores. A common scenario is – you have a campaign which doesn’t perform well and therefore you tweak it a bit. The problem is its score is already low – your starting position is worse than a fresh campaign and you’re probably paying more for each click. It can also work the other way around, if you tweak campaigns with a high score, you’re likely to get more impressions for lower bids.

Continue Reading

Getting companies to buy your product starts with getting individuals to hear about it. Every significant sale starts with one person within the company who likes what you’re doing, likes it enough to push it within the organization. While traditional B2B marketing focus was on getting to the ‘right’ people by reaching them directly, growth hacking lets you reach a much wider audience and dramatically  increase your chances to get a champion.

The main difference, as I see it, between standard to B2B growth hacking is that on B2B you usually need to get to a more targeted audience.

Here are 29 ways to it. 22 out of them don’t require any budget. 17 of them will take you less than 1 day.

Do more with your content – B2B content marketing on steroids 

Content marketing is usually strongly aligned to blog posts. But, the more content types you’ll came up with you’re more likely to reach the right audience. It can vary from fun games to salary surveys.

1. Create great indexes for your community

Lists and indexes are resources which are relatively easy to produce and generate high and static traffic. Some examples from my experience :

Calendar – after I looked for all the Java related conferences and couldn’t find a good list we decided to create an interactive calendar with information about Java events by date, location and price. We launched based on a simple Google calendar. Other than getting great, on going traffic we also built good relationships with conference and meetup organizers.

Influencers – one my favorite projects launched by Takipi is Inspired by, we created a list of all the Java influencers’ twitter accounts, Java blogs, podcasts and newsletters.

Resources – “42 newsletters for developers” is a nice list of the most popular newsletters for developers. A great way to track potential users who look for knowledge.


Java events calendar

javais – index for all Java influencers, blogs, newsletters and podcasts

2. Create games and puzzles

Being fun is always a good way to get more users on board. “Game of hacks” (link) is an example by Checkmarx which helped them attract over 65,000 security experts(!). This is a trivia game of security questions for developers. To keep the content fresh – users can contribute questions themselves. We published a puzzle for Java developers – asking them to change one word in order to solve a bug. This puzzle resulted 7,500 visits to the post and 200 answers.


Game Of Hacks by Checkmarx


3. Use Google alerts to get secondary traffic peaks

Continue Reading

6 ways to get honest user feedback on your product


Building a successful product is all about repeating this cycle as many times as possible :



“Speak with your users” is one of the most common pieces of advice you’ll hear. The problem is that it’s not that easy. You’ll usually hear back from users who had a really good experience with the product, or from those on the other side of the spectrom – users who experienced technical issues. However, the most important segment are the ones in the middle – those who tried out the product but didn’t buy, who thought it was just OK. How do you get these users to tell you what they don’t like about the product?

Over the last year, thanks to the amazing work of Ophir, Chen and Alex, we were able to increase the percentage of users who communicated with us and to get their feedback: we went from around 10% to over 50%. Here are the main changes which led us there:

Getting users to reply your emails 


1. Best subject lines :

  • Personal subject lines – One of the best performing subject lines we use is Iris from Takipi reaching out  or just “Iris from Takipi” (or any other name among our teammates, of course). A very common approach is to add the user’s name in the subject line:  for example, “Hi David, we have some updates for you.” From our A/B tests these user’s name emails haven’t received a much higher reply rate, likely because  everybody is using this method today and people don’t associate it with personal emails any longer. However, using our name in the subject line increased the number of replies.
  • Add the company name to the subject line – While adding the user’s name to the subject line didn’t perform well, using the company name led most of the recipients to open and reply to the email. “Takipi @companyname” is one of my favorite subject lines.
  • Contextual subject lines – One of the worst performing subject lines was “Welcome to Takipi.” That was a huge surprise. We were sure that users who had just signed up were looking to get more info about the product. We were wrong. From tests on different emails we learned that users are likely to ignore ‘general’ emails, but will open up emails they think they need. We changed the subject line to “Your secret key is ready” and had an increase of 25% in the open rate. Here is a great post by KissFlow: Ditch your Welcome mail. By changing their welcome mail to a more contextual one and changing the subject line to “KissFlow is *not* for everyone” they managed to increase engagement by 10X.


  • Interesting subject lines – One email we struggled with a lot with was asking users who stopped using the product what had led to their disinterest. The subject line which worked best was “Did we do something wrong?”. Most users opened this email in order to understand what we we’re asking, or if we had done something specific which was wrong.
  • A/B test your subject lines – A/B testing subject lines requires minimal effort and can make a huge difference. For our main emails we run at least five tests on the subject line. We use for the test; its metrics are great and it’s super simple to create the tests. The only caveat is you can run only two tests at a time.  Here’s an example of an A/B test we’re running this week, and how easy it is to track the different stats (open, click, reply)


Here’s a great video illustrating a part of Daniel Pink’s book To Sell Is Human, which deals with picking the right email subject line. Researchers from Carnegie Mellon University found the top two subject lines categories users are more likely to open:

2. Keep it as personal as possible

Continue Reading

I’m a strong believer that marketing is an integral part of product and company strategy. Therefore, it can’t be done by agencies or third parties. I don’t believe someone else can write our posts, manage our blog or plan our campaigns. That is why we try to outsource any generic task. I want my marketing team to focus on creating unique content and ideas, rather than working on tasks that don’t require knowledge of our product/domain. Our average monthly outsourcing budget is around $300. It enables us to publish more posts, create better content and increase our conversation rate. Here are the top tasks we outsource and best practices for doing it:

Research based posts generate more traffic. Use oDesk for the research

When I planned our blog strategy, I researched many different blogs to understand which kind of content becomes viral and attracts a large number of readers. One of the most popular content types was research – interesting data backed by numbers and facts. Posts like:

  • We Analyzed 30,000 GitHub Projects – Here Are The Top 100 Libraries (link) (48,000 unique visitors)
  • The Dark Science Of Naming Your Post: Based On Studying 100 Blogs (link) (12,000 unique visitors)
  • The Anatomy of a Great Stack Overflow Question (link) (11,000 unique visitors)

Such posts tend to become viral and receive lots of referral links. To generate this kind of content, you usually need to sort and analyze data for a few days or write a script to do so. We managed the research in-house for the first data-based posts and then started outsourcing the research. Once you have a solid idea for a post and detailed instructions as to how to analyze the data, you’ll be able to get great results for a relatively low cost in a few days. Note that we used outsourcing just for the research itself; one of our team members was in charge of planning the research, double-checking the results and writing the post.

Cost: $50 – 150 ($100+ if you’d like someone to write a script to analyze results or pull data).

Where: We use oDesk for these tasks. Elance is also a good option (usually costs a bit more).

Tip: the key for getting high-quality data is writing a super-detailed description. My main criterion when we need to choose whether or not to outsource a task is how easily it can be explained.

Here’s a sample description for our oDesk offers :


Continue Reading

Writing great content. Choosing the right headline. Getting people to read it. What’s next? Sometimes we tend to neglect the last and most vital part of content marketing – converting blog readers to users.

Think of it this way: increasing the conversion from your blog by even 10% gives the same result as raising the traffic by 10% or writing 10% more posts.

With small tweaks, it’s possible to double or triple the conversion rate, which is the end target. Most of the time, increasing the conversion rate can be done easily by adding a certain button or the right link.

First of all : choose one call to action.

When we first started our blog, one of the major call to actions was “subscribe to our newsletter.”

We found out that users who subscribed were unlikely to check out the homepage and sign up for the product. Therefore, we decided to remove this call to action and focus on converting more users from the blog to our homepage. Removing other call to actions increased the conversion to the website by 10%. Another interesting thing we noticed is that using less clickable items hardly reduced the number of total clicks. Don’t lose potential users by choosing the wrong call to action.

We have over 50,000 monthly unique visitors to our blog (tech blog for developers). These are the changes which led us to a 6% conversion rate of the blog readers to the website. It means over 3000 monthly visits of developers to our website which resulted in thousands of users.

Continue Reading


Unfortunately, writing great content is not enough in order to build a successful blog. Here are 11 channels to use so people will actually read your awesome posts.

What makes content marketing successful?

In my opinion it’s 50% about the content, and 50% about distributing that content effectively so people will discover your posts. There’s a tipping point where enough people follow your blog and new posts will gain a momentum without you doing anything. It’s usually around 10,000 monthly visitors. However, most people who choose content marketing as their main strategy fail to get there. This post’s goal is to help ensure that your great content is discovered by more people.

Voting websites

Before practicing content marketing, I used blogs/ PR as our main marketing channel. I think the thing I have liked best since switching to content marketing is that it’s a democracy. You don’t need to develop a ‘relationship’ with bloggers, try to hunt them down at conferences or pay an expensive PR firm. It’s the people’s choice: if you have good content and know how to distribute it, you’ll get the traffic. There are numerous “democrat” websites which offer users the opportunity to upload posts and let the readers upvote/ downvote this content. On the large sites, if you get to a high rank you’re likely to get thousands of visitors to your blog the same day. The main rule to follow on all sites is simple – make sure to publish content and not write about your product. People go on these sites in order to discover interesting content, not to purchase new products. Users are super sensitive to promotional content and it’s very likely to get downvoted fast.

Let’s cover the main ones:


The largest voting website, it covers a huge variety of subjects. In order to get started you need to choose a subreddit (= a group), create a user profile and submit. There are tens of thousands subreddits covering every topic you can imagine.

How to find the right subreddit:

  1. Make sure there are enough people in the group. If you post to a group of 300 members, you’re not likely to get much traffic. I try to target subreddits with over 10,000 members.

  2. Make sure the content really matches the subreddit. Check out the leading posts and see if your content is aligned with them.

  3. Here’s a cool trick to discover the right subreddit – you can see all the submissions coming from a certain domain. So, if you type in a successful blog that is similar to your area you’ll be able to see in which subreddits they post and where they get good results. Type “” and the domain name. Here are the results for my company’s blog for example :


Searching on which subreddits KissMetrics blog is submitted


If you write about entrepreneurship or programming, HackerNews is a must. The downside – it’s very hard to get onto the front page. The up side – if you get there, you can expect 1,000-50,000 visitors. I reached the #1 position once and received over 20,000 visits in one hour(!). No groups or sections like on other voting sites. Tip: submitting your content during the ‘slow time’ – weekends or nighttime in the US – gives you a better chance of getting to the front page as you’ll need fewer votes.

I haven’t had a chance to work with Dig or StumbleUpon since my main focus is B2B, but if your focus is consumer products definitely check them out.

Visually: If you have an infographic, this is the place to post it.

Other places I like: DZone (programming), GrowthHackers (Marketing), Product io (new Products).

“Cool! I’ll ask some my friends to vote and get to a high place!” This strategy  doesn’t really work. We all ask for 2 or 3 votes from friends but it’s almost impossible to “cheat” with more.

  • All these sites track IP addresses so you can’t vote from the same place (yep, your colleagues are useless).

  • Most of the sites make sure that the same users don’t upvote the same users over and over. On HackerNews for example, the third time you upvote for the same user, your account dies.


The first time I even thought about this channel was when one of our posts was featured in a newsletter and we received great traffic, over 1500 visits with a good conversation rate. This channel usually brings very high quality leads. What do you have to do to get into these newsletters?  Pretty much like with bloggers, I email the person who runs the newsletter (it’s usually a one-man show) once we publish a post which is aligned to the content they usually publish. If you’re included in a newsletter, don’t forget to say thanks later. Many newsletters also suggest a paid channel and offer a sponsored post.

Continue Reading

Can a team of hard-core backend developers do marketing?

One of the main marketing challenges I faced over and over again was how to do effective marketing with a minimal or nonexistent budget. I always relied on the people I worked with, getting them to write, design and help me build creative campaigns. This didn’t prepare me for my next marketing challenge, though:  no marketing budget and 5 out of 6 team members being developers––everyone but me. I decided to build our marketing strategy around the thing my team does the best: coding.

Here are some of the techniques we used in order to get from a few hundreds to 100K unique visitors in three months (to our website, blog and mini sites). It’s a proof the new marketer is techier than ever.

Coding content

You don’t need great writing skills (or any at all) if you have exclusive, fascinating data. One of the first companies to use this technique for content marketing was OKCupid, which mined its database to answer important questions like “Do taller guys have more sex?” You can find the answer here. The first time we published content that relied solely on developers’ work was pretty random. When we had to choose in which Amazon region we wanted to store our data, we ran some tests and found out there was a big difference between the regions. Sounded like an interesting story. We spent an extra day improving our script and making sure we got the data right. The output was super interesting––the AWS Olympics. The results were featured on VentureBeat and published on our blog, bringing massive traffic of our target audience––over 15,000 unique visitors.

Continue Reading

I don't post often.
But when I do, it's detailed
marketing case studies.
Get new posts to your inbox