Handle Initial Partnership Requests Via Email

Before startups say no to 99% of partnership opportunities you have to qualify and find out what it is the other company is actually looking to do. There’s a standard song and dance where a VP or co-founder from another company gets an intro through a mutual connection or sends a cold email asking to set up a phone call to talk about an integration/partnership/relationship.

Too often, myself included, if it looks interesting and targeted, entrepreneurs jump on the phone and spend an hour finding what the proposal actually is and what an integration might look like. Don’t. When the quality request comes in simply reply back via email and ask these three questions:

  • What, specifically, is the proposed integration?
  • What 10 customers have asked for this integration and why?
  • What parts can you do via the standard API we already have and what parts do we need that are non-standard?

These three questions will provide a wealth of information and save you a ton of time. Now, you still might jump on a call for 30 minutes after you get the answers but the quality of the call will be significantly better, saving everyone time.

What else? What other questions do you like to ask when handling initial partnership requests via email?

Gathering User Feedback For An Established Product

User feedback is critical for building a successful software product. As the product matures and becomes established, user feedback is easier to get, but can also become overwhelming with requests from so many different constituents. Here are some ideas for gathering user feedback for an established product:

  • Quarterly check-in calls by a client advocate or account manager to find out how things are going
  • Idea exchange with single sign-on so that customers can post ideas and vote on other ideas
  • In-app net promoter score where you ask once per quarter how likely they are to recommend the product
  • Regional user groups with a company team member facilitating
  • Annual users conference with significant customer interaction
  • Customer advisory board that does a quarterly conference call with the VP of Product Management

Gathering user feedback with these methods is the easy part. The real challenge is organizing the information and combining it with your own vision and opinion for the product. Then, clearly communicating the direction and future functionality with the key stakeholders.

What else? What are some other ways to gather user feedback for an established product?

Platform-as-a-Service Options like Heroku for Startups

Aarjav asked about Platform-as-a-Service (PaaS) options like Heroku in the comments of yesterday’s post Cloud vs Colocation vs Managed Hosting for Startups. PaaS is great in that it offers the benefits of cloud computing with easy scaling up and down while encapsulating many of the more tedious system administration functions present when doing it yourself.

Heroku, owned by Salesforce.com, is one of the best known PaaS providers, especially in the Ruby community (they support other technologies as well but Ruby is still the most prominent for them). As an example, if you write a new Ruby on Rails application, to run that application you have to set up an environment and maintain it. Manual setup might take an hour if you know what you’re doing or 5 – 10 hours if it’s your first time. With Heroku, you can get things running in 5 minutes in a super simple fashion and as you scale or need more horsepower the process of resizing an instance or adding more instances is much simpler than a traditional cloud or dedicated server model.

Heroku runs on top of Amazon Web Services (AWS), so it is even more expensive than AWS EC2 instances, which are much more expensive than managed hosting which is more expensive than colocation. Out of the box, Heroku is great and fits in with my recommendation for startups to start with the cloud. Heroku does do things like kill web requests that take longer than 30 seconds, which forces code changes like using more background jobs, which is the right way to go but might cause more code refactoring sooner than desired.

Startups using a language like Ruby and a framework like Rails are well suited to start with Heroku and graduate from there as their success permits. Startups using a language like PHP have PaaS options like PHPFog to use as well to cut down on administration time and focus on building a business. Long term, PaaS falls under specialized cloud solutions and so the same thoughts around constant availability vs burstable needs, etc still hold true.

What else? What are some other considerations for Platform-as-a-Service options for startups?

Product Features that Don’t Fit

Last week I was working in a web-based product and I came across a feature that didn’t fit. By didn’t fit I mean that it felt out of place and there’s no way it’s potentially usable by 80% of the users. I’d be amazed if more than 1% of the customers have ever used it — it’s that out of place.

How did the feature get in the product? Here are a few guesses:

  • It was such an easy feature that it got in the product and out the door before it occurred to product management that is wasn’t a good idea
  • A client had a problem and this was support’s idea to help that one client (even though it wasn’t applicable to other clients)
  • Someone with a strong personality (a sales rep?) convinced others that it was a good idea to help close a new customer

Much like a supertaster who picks up on disproportionate flavors in food, strong product managers quickly reject features that don’t fit. Do you have features in your product that don’t fit?

What else? What are some other reasons features that don’t fit get into products?

Two Schools of Thought on Scaling B2B SaaS App Data

Scaling the data storage for B2B Software-as-a-Service (SaaS) applications typically falls under two schools of thought: one or more fully-contained accounts per database or specialized multi-tenant sub-systems that handle certain types of data. There are pros and cons to each approach.

Fully-Contained Accounts

B2B apps are often simpler than B2C apps when it comes to data storage. In a B2B app, one account/user doesn’t need to know about another, whereas in a B2C app accounts/users have to have a global context for all other accounts/users (think Facebook Friend requests). Fully-contained accounts can be on individual databases or multi-tenant such that one or more accounts are on the same database delineated by an account ID.

One analogy I like to use is housing for people. A fully-contained account on a private database is a like a single family home. Multiple fully-contained accounts on one database is like one building in an apartment complex where everyone gets their own space but there are greater economies of scale having everyone together.

Challenges for fully-contained accounts in a multi-tenant environment arise when the size of the accounts start changing and growing at different rates. Back to the apartment complex example, one family wants a home gym and decides they want a new bedroom for it, only all the other three bedroom apartments in the complex are full. What does the family do? Well if the family can afford it the tendency is to go to a single family home that is suited uniquely to them.

A single family home is much more expensive to maintain, on a per family basis, compared to a building in an apartment complex. Services like landscaping, security, and amenities like a gym or pool are much more affordable when spread out over dozens or hundreds of people. A single family home can have all those accoutrements but the cost structure is no where near the same.

Specialized Sub-Systems

Now, assume some accounts in the multi-tenant fully-contained database approach grow so large that they need their own dedicated database. With the housing analogy, larger families start moving to single family homes from the building in an apartment complex. Assume the apartment complex didn’t have a pool — the app didn’t have that feature yet. Now, the startup decides a new feature is needed — the equivalent of a pool — and adds it to the application. The pool is manageable in the apartment complex that houses 100 families with the cost of chemical treatments, cleaning, etc spread out over a large number of users. For the single family homes that were created by the accounts that got too large, each now has a pool by the nature of SaaS applications having a single code base for all customers, and those pools all need to be managed. Going from pool to pool, even with automated tools and help, becomes less efficient and more costly to do chemical treatments, cleaning, etc.

Specialized storage and application sub-systems are designed to solve this problem. Think of a simple survey application. The info for the accounts, users, billing, survey questions, and more are pretty simple and not storage intensive. What is storage intensive is keeping track of all the survey responses and survey respondents. That information is going to grow exponentially compared to the core account data. It deserves a dedicated sub-system.

Now, back to the housing analogy. Instead of families desiring a home gym moving to single family homes, the apartment complex introduces new buildings in the same complex, only the different buildings serve specific functions like a gym with an indoor pool, parking deck, and storage units for for each family. The individual features and storage needs get dedicated attention such that the regular gym with pool can grow into a 100,000 square foot facility with Olympic-size pool, and all the families can stay put in the apartment building that’s part of the same complex. Areas that change disproportionately can get the necessary attention without affecting other aspects of the application.

Conclusion

When starting out, fully-contained accounts is easier to implement and doesn’t require much overhead, making it the right choice for young B2B SaaS apps. If data grows linearly and everything is tightly related, keep it simple with fully-contained accounts. As the application grows, and certain types of data grow disproportionately faster than others, specialized sub-systems scale better and in a more cost-effective manner, making them the right choice for mature, data-intensive B2B SaaS apps.

What else? What are your thoughts on these two schools of thought for scaling B2B SaaS app data?

Product Management Planning Process for a Startup

Product management is one of the most strategic and critical components of startups. While the best products don’t always win, great products in a great market are almost always successful. Unfortunately, product management is still much more art than science, although actionable data is becoming more prevalent.

Here’s an example product management planning process:

  • Create a simple Google Spreadsheet with sheets for different constituencies
  • Solicit requests from sales, marketing, services, support, client advocates, product management, and engineering in individual sheets
  • Review the customer idea exchange and take the top 10 most popular items and 20 other items that have the most bang-for-the-buck and add them to a new sheet
  • Analyze trends from the 100 most recent support tickets and confirm the big ones are in the Google Spreadsheet
  • Categorize every item based on priority (low, medium, high) and difficulty (low, medium, high)
  • Get a group of stakeholders together, no more than five people, and debate everything that’s been assembled and decide on the items for the next quarter
  • Share the quarterly roadmap with the team and create alignment
  • Repeat each quarter

Product management planning and roadmaps should be fluid with 20% of the quarterly time allocation left open for new items that might arise. There’s no perfect product management planning session but with a thorough process, proper categorizing of issues based on Covey’s quad one and quad two, and hard work, the results will be invaluable.

What else? What are your thoughts on this example product management planning process for a startup?

Covey’s Priorities Quadrant System for Startup Product Management

Stephen Covey has a well-known quadrant system for priorities that is beneficial for product management in startups. Here’s how it works: there are four boxes based on not important & important up the left and urgent & not urgent across the top in order to prioritize what needs to be done. It looks like this:

The startup urge is to work in Quadrant 1 – important and urgent. Yes, the important and urgent things need to be done but the mistake I commonly see is not enough time spent in Quadrant 2 – important and not urgent. Quad 2 is often infrastructure, big picture, or long-term items that have significant compounding effects. Whereas the general time allocation is likely 90/10 with 90% in quad 1 and 10% in quad 2, the more successful startups consciously do 80/20 with 80% in quad 1 and 20% in quad 2. The next time you look at potential product features, put them in quad 1 and quad 2 buckets and see how the time allocations stacks up.

What else? What are your thoughts on using Covey’s priorities quadrant system for startup product management?

“They Thought of Everything” is Wrong for Web Startups

Recently I heard an entrepreneur exclaim how much he liked a certain product by saying “they thought of everything.” That saying wouldn’t leave my mind until it hit me later in the day — the startup didn’t think of everything, rather, they collected ideas from customers, partners, employees, and competitors. The ideas were then filtered and (hopefully) a product team with an opinionated vision made a decision on what to include, and more importantly, what to exclude (most things).

Entrepreneurs need to be vigilant about what does and doesn’t go into the product. Here are some things to think about when it comes to product management:

  • Most feature requests should receive a “no”
  • Don’t be all things to all people
  • Develop an opinionated vision and stick with it
  • Solicit input from all stakeholders and continually communicate with them

The next time you hear the phrase “they thought of everything” you should think to yourself “they filtered the noise to build a product that’s great for me.”

What else? What are your thoughts on product management and the phrase “they thought of everything?”

Measure Customer Engagement for SaaS Apps

One of the many things Salesforce.com does well is generate a monthly customer engagement email that gets emailed to account administrators. In the email, there’s a separate line for each of the major functions of the application as well as how many times it was used by the account in the last month, or if it hasn’t been used yet. Salesforce.com has automated part of the account management process, but more importantly, helped customers get more value from the software.

Software-as-a-Service (SaaS), since it’s delivered over the web, can have end-user interaction measured using standard web analytics tools like Google Analytics. Like with any application, it’s easy to measure which users use which features. SaaS providers should measure customer engagement in their app.

Here are some potential customer engagement categories to measure:

  • Value generated by the application (e.g. return on investment)
  • Number of user logins, as well as logins by type of role
  • Modules used, frequency of usage, and importance of modules (e.g. the more important modules are weighted more heavily)
  • API calls, if applicable, which measure the activity of third-party integrations with the SaaS app

SaaS providers should measure customer engagement for their apps and incorporate it into their processes.

What else? What other customer engagement categories should be measured?

Twitter Bootstrap for Web App UIs

In the past week two different entrepreneurs mentioned the Twitter Bootstrap for web application user interfaces. I had heard of it before but hadn’t looked into it yet. Wow, it’s impressive! The idea is that instead of reinventing the wheel, or even using simple libraries that have some UI components, why not provide a complete library for layouts, controls, colors, etc. Twitter Bootstrap is exactly that.

Here are some benefits of the Twitter Bootstrap for web app UIs:

  • It provides a common platform with which others have already extended
  • Like open source software, the more people that use it and give back, the better it becomes
  • The user interface and user experience can easily take of 10-20% of the time for initial new product development, and can now be significantly cut down with Twitter Bootstrap
  • A consistent, modern UI makes the application more professional and trustworthy

Startups building a web app from scratch should seriously consider using the Twitter Bootstrap.

What else? What are your thoughts on Twitter Bootstrap for web app UIs?

Follow

Get every new post delivered to your Inbox.

Join 2,160 other followers