CRM 4.0 to CRM “5” Transition

According to my Twitter sources, Microsoft announced today, at Convergence 2010, that “CRM 5 will be released by the end of the year with CRM Online first then on-premise.”  Now that’s the first time I’ve heard the release date officially pinned down that precisely.  I’ve been hearing Q4 and even early Q4 2010 for a while now.

Early adopters in Microsoft’s Metro program (select ISVs, key partners, and customers) have been working with Community Technology Preview 3 for a few weeks now.  We should be seeing a widely-released Beta in the near future.  That puts a lot of ISVs, Customers, and Developers in a quandry about when to make the transition to working on the new product and what to do in the meantime.  At some point you will want to stop working on Microsoft Dynamics CRM 4.0 and start customizing, developing on, and implementing CRM “5”.

That leaves you with a few choices for what to do right now:

  1. Plug Away: Keep Working on CRM 4.0
  2. Wait: Do nothing until CRM “5” is released (i.e. put everything on hold)
  3. Make the Move: Get your hands on CRM “5” asap and start working with the new version
  4. Hybrid Approach: Work on some things, wait on others

You will obviously want to have all the information you can get about the new features in CRM 5.0 and how it compares with CRM 4.0.  Without adequate information, you are sure to make bad choices.  Here are a few examples:

  • Developing an integration that is INCLUDED in CRM “5”
  • Developing a feature that is INCLUDED in CRM “5”
  • Developing code using the CRM 4.0 SDK that will be obsolete (while still probably backward compatible for one version) when CRM “5” is released
  • Developing a UI customization that doesn’t upgrade well
  • Developing something with a CRM 4.0 Architecture that would be much more efficient in a CRM “5” Architecture
  • Leveraging CRM 4.0 customization capabilities that are depricated in CRM “5”

Unfortunately, if you are not an early adopter, your access to information is fairly limited.  All early adopters are under NDA and have agreed not to share information about the new version.  I, myself, have signed the NDA (CourseMax is in the Metro program) so I can’t divulge anything yet either unless it has already been made public.  However, all is not lost, as there is quite a bit of information you can find out on the web that Microsoft personnel have been willing to release.

The best source of information at this point is the CRM 5.0 SDK which isn’t publicly available yet.  Once the feature set is locked down, the muzzles will come off.  Until then, your next best source of information is the probably the “Statement of Direction” available to customers and partners:

PartnerSource:
https://mbs.microsoft.com/partnersource/marketing/statementofdirection/MD_CRM_SOD.htm

CustomerSource: https://mbs.microsoft.com/customersource/documentation/whitepapers/MSD_CRM4StatementOfDirection.htm

Quite a bit of information was released at PDC09 which has been blogged about all over.  There is also a lot of information from various Microsoft Bloggers:

CRM “5” Workflow on Channel 9, March 22, 2010, Simon Hutson, Dynamics CRM UK Blog

Microsoft Dynamics Offers a Preview of xRM Updates for CRM 5 at PDC09, November 2009, Microsoft Dynamics CRM Communities

A Sneak Preview of Microsoft Dynamics CRM 5.0: More Social Networking, Charts, Customer Service Capabilities, September 17, 2009, Katie Morell, MSDynamics World.com

An Early Look at CRM “5”, December, 2008, Ben Riga, Microsoft Dynamics CRM Team Blog

There are also a lot of loose lips out there so do some Bing searches and you’re sure to find a good bit of info out there.  I’m headed off to CRM “5” deep-dive training for ISVs at Directions Training Center (an awesome CourseMax CRM customer and top partner for Microsoft and other IT Training) in Chicago and looking forward to learning more about Microsoft Dynamics CRM “5” that I can’t talk about yet.

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine

Microsoft Dynamics CRM Resources

I put this page together to keep track of useful links related to Microsoft Dynamics CRM.  I did it as much for my own use as anything but if anyone else finds it useful, all the better.

Workflow
Microsoft Dynamics CRM: Workflow Authoring Best Practices
Gonzalo Ruiz, Business IT Professionals, Inc., Microsoft, January 15, 2010,
I love this post. Gonzalo explains five important best practices for building workflows.

Microsoft Dynamics CRM – Advanced Workflows
Ayaz Ahmad, MVP – Microsoft Dynamics CRM, Microsoft Dynamics CRM Team Blog, January 05, 2010

Workflow: Wait Command CRM 4.0
Dynamics Forums > CRM, February 01, 2010
Discussion around how to use the Wait and Timeout Activities in CRM Workflow

Workflow E-mail Utilities
Jim Steger, Sonoma Partners, December 15, 2008

E-Mail Router
Configuring CRM 4.0 R8 On-Premise E-Mail Router with Exchange Online / BPOS
Steve Noe, B01/27/2010

Development and Customization

ISV Utilities for Comparing Customizations and Transferring Configuration Data
Inna Agranov, Microsoft Corporation, February 2009

Inline Grids for Sales Orders in Microsoft Dynamics CRM
Ben Vollmer, November 14, 2008

Operations
CRM Client AutoUpdate
Eric Newell, May 08, 2008

Hosting
Change default Organization in CRM 4.0
Just Cruising Today Blog, January 15, 2009

Data Migration
Microsoft CRM 4.0 Data Migration Manager versus Scribe
Dale Simmons, Customer Effective Blog, March 13, 2008

Data migration overview
Microsoft Dynamics CRM Resource Center

Tool to Update MSCRM 4.0 data inline and Export to CSV for Re-import
Microsoft, CodePlex

Microsoft Dynamics CRM 4.0 Bulk Update and Export tool
CodePlex, OrbitOne Internet Solutions

Advanced Data Migration Map Editor for MSCRM 4.0 Data Migration
Microsoft, CodePlex, Mar 17, 2008

Integrating CRM using SQL Integration Services (SSIS)
CRM MVP Darren Liu, Crowe company, May 07, 2008

SQL Server Integration Services And Microsoft Dynamic CRM
Microsoft, CodePlex, Sep 15, 2008

MSCRM 4.0 Bulk Data Export Tool
Microsoft, CodePlex, Apr 18, 2008

CRM Data Import Tool
Veeran Bansal, Adithya Vishwanath, Arun Kumar, Microsoft Dynamics CRM Team Blog, January 25, 2008

Advanced Data Migration Map Editor for CRM 4.0 – Redux
Gaurav Agrawal, May 02, 2008

Tip: Using Microsoft CRM Import Data Wizard with Alternate Language

Here’s a quick tip if you are trying to import data into CRM that uses a foreign character set and you are getting gibberish. If you save your data from Excel to a .CSV file, it will be saved in ASCII/ANSI format which uses 8-bit encoding.  In simple terms, encoding means mapping characters to numbers.  Everything is stored as a number represented as bits in a computer so text has to get encoded/decoded when you store/display the data. When you import the ASCII data into CRM the imported data will look like gibberish because it is being decoded as a different character set than the source data. The trick to getting around this problem is to save the CSV file in Unicode (32-bit, Universal character set) format before you import it with CRM’s Import Data Wizard.

  • From Excel, choose Save As then save the file as CSV.
  • Open the CSV file in notepad then do a “Save As”
  • In the Save As dialogue, you will see a picklist labelled “Encoding” that defaults to ANSI (8-bit)
  • Change the Encoding to Unicode, change Save as type to “All Files” then click Save

Now you can import the data to CRM and you’ll get the original data instead of gibberish.  Sometimes I’m glad that I’m an old guy with a programming background because I had to learn about character sets, encoding, data types, bits, and bytes.  Understanding the basic fundamentals sure does make troubleshooting easier.

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine

Update Rollup 3 for Microsoft Dynamics CRM 4.0 Released

It seems like only yesterday we finished updating servers and clients to Update Rollup 2. I guess that’s because it pretty much was yesterday.  So, here we go again. Looking at the content of this rollup, a couple of things jump out at me:

  1. Very few hotfixes that were released as individual hotfixes
  2. The issues are getting more minor and unlikely to affect you
Type of Fix Count
Hotfixes and updates that were released as individual fixes 6
Issues that were not previously documented in a Knowledge Base article 65
Hotfixes and updates that you have to enable or configure manually 17 *

* Some of the updates that need to be configured manually are repeats from UR2.

Now that Microsoft has gone with a short, 2 month cycle for rollups, we are seeing far fewer individual hotfixes being released.  I think that is the new strategy.  With a 2 month cycle, there’s no reason to publish minor hotfixes that will be included in the rollup in a few weeks.  The issues & fixes are pretty minor.  CRM 4.0 has become a solid and stable product. And well it should after 14 months in market.

Get it here:

Download

Information

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine

ISV Hosting Toolkit for Microsoft Dynamics CRM – Part 2

The Free Trial

A potential customer found your web site somehow.  Now is your chance so you better catch their attention before they leave.  So, put a link to a free trial or demo of your software where they’ll see it.

Get CourseMax or Try it Today!

Get CourseMax or Try it Today!

On the CourseMax site, we show a link prominently everywhere someone might think about trying the software.  The experts say a graphical link on the top-right of the page works best.  The first option we offer them is a free trial but, if they are ready to buy it now, we give them that option too.

Once they click on one of these links, they are taken to a form where they fill out the minimum info we need to set them up with a free trial:

Buy CourseMax CRM or Get a Free 30-Day Trial

Buy CourseMax CRM or Get a Free 30-Day Trial

First Name:
Last Name:
Email:
Company:
CRM Organization Name:

We ask them for other pieces of information (phone, web site, etc.) but the above fields are the required fields on the form. Once this prospect submits the web form the application checks to see if the Organization Name is available (the CRM Org name must be unique), then creates an Account and Contact record in our CRM system and links the Contact as the Primary Contact for the account.

The Provisioning Workflow

There are some custom fields we added to the account record to deal with provisioning and billing.  The workflow triggers on an update of a field called “CreateOrganization”.  The Account record is actually created and saved first after the Primary Contact is created and linked then this field is updated and the record is saved again.

Each organization takes about 10 minutes to provision in the production environment.  The provisioning steps include:

  • Check to see if another Org is Being Provisioned (<1 sec)
  • Create CRM Organization (~4 minutes)
  • Import & Publish Customizations (~4 minutes)
  • Load & Register Plug-Ins (~1 minute)
  • Import & Publish Security Roles (~30 sec)
  • Create CRM User (~5 sec)
  • Create CRM Queue, POP Account, & Configure Email Router (~ 2 sec)
  • Update Account Provisioning Status to Completed (< 1 sec)
  • Send Prospect an Email Confirmation (< 1 sec)
  • Create a Bulk Delete Job in CRM Org (~14 sec)
  • Import Configuration Entity Records (~3 sec)

I left out a bunch of small steps that are specific to CourseMax but this is the bulk of the workflow.  As you can see, the majority of the work and time is in creating the CRM organization and loading the customizations.  Both of these tasks run for 4 minutes. Loading and registering plug-in assemblies takes another minute.

Lessons Learned

One lesson we learned is that the deployment service is prone to timing out.  You can try adjusting the timout periods but that can lead to more problems.  If more than one organization was provisioned at a one time, the deployment service inevitably timed out.  We had to implement a sort of a FIFO queue to make sure one provisioning task was sent to the deployment service at a time.

We also had to execute several of these tasks locally on the server where the deployment or CRM web services are running.  That meant that we had to create our own web services on each of the servers which then ran a local process to call the CRM web services. So our workflow actually makes calls to our custom provisioning web services rather than calling the deployment service and CRM web services directly.

These steps eliminated the timeout problems we experienced initially and optimized the process.  If CourseMax becomes so popular that dozens of people are requesting free trials every hour and the queue length becomes an issue, we’ll have to look at intelligently scaling out across multiple deployment servers.  But that will be a good problem to have.

Next up…more details on the provisioning and customer conversion workflows.

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine

2nd Incubation Week for Microsoft Dynamics CRM Platform Startups

Sanjay Jain, Microsoft ISV Architect Evangelist, announced the 2nd CRM incubation week event.

On popular demand after very successful 1st CRM Incubation Week, we are pleased to announce 2nd CRM Incubation Week (Boston, week of 20th, April)…

Check out Sanjay’s blog for details and to nominate your company to participate in the event.

I’m excited to be an advisor to the startup teams again.  Jim Steger, CRM Development expert from Sonoma Partners and co-author of the popular books Programming Microsoft Dynamics CRM 4.0, Working with Microsoft Dynamics(TM) CRM 4.0, and Microsoft® Dynamics(TM) CRM 4.0 Step by Step, and Ross Lotharius, CRM Expert from the award-winning CRM consultancy, Ascentium, will also be there as advisors.  There will also be a panel of investors and industry experts there to give advice.  Microsoft team members will also be there providing great advice, technical expertise, and giving you the opportunity to make great connections.

Sanjay and the rest of the Microsoft team orchestrated a fantastic event back in mid-December 2008 and I expect the 2nd event to be even better.  If you are a startup looking to build a vertical industry application on a PaaS platform, this event is an unbelievable way to kickstart your business.

For the first event, five startups were selected from a field of 50 applicants.  Each of those five startups were able to build a working, compelling prototype, get great advice on technology and business planning, make great connections and friendships, and generate buzz about their venture.  That’s a lot of value for the cost of a plane ticket and 4 nights at a hotel.  So hurry up and get your nomination in.  You don’t want to miss out on this opportunity.

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine

Supporting the Outlook Client for Hosted Microsoft CRM 4.0?

This is just a quick post that is more of a question than a post.  I’ve talked to other CRM ISVs and CRM Hosters and there are differing opinions on how or whether to support the Outlook client.  The Outlook interface is a big selling point and makes the CRM experience much better in my opinion.  However, if you have ever been involved in technical support for Microsoft CRM, you know that the Outlook client is far and away the source of the most support issues.

Today, we applied Microsoft Dynamics CRM 4.0 Update Rollup 2 on our own CRM server.  I use the “Laptop Client” which has synchronization.  Just for grins, I tried to use the Outlook client after we updated the server but before I applied the update to the client.  As suspected, I got errors trying to go back online.

It is standard practice to have all clients go online prior to applying an Update Rollup.  That’s probably pretty workable at a small or medium business.  A few salespeople will forget but that’s ok since you can go around the office and fix up a few problems.  Deploying the update to all of your users is another task you’ll have to tackle.  In an on-premise implementation you can use group policy or some other method to push out the update.  But what about ISVs and Hosters?

If you are a hoster and you support the use of the Outlook client you have to deal with pushing out an update to all of your customers every two months when a new Update Rollup is released.  So, if you host CRM 4.0, here are my questions:

Do you support the Desktop Client, the Laptop Client, or both?

What do you use to push updates to your clients?

How do you handle the timing up of pushing out updates (update all servers then immediately push to clients)?

How do you handle notifying customers of an update?

How difficult has it been to support the Outlook client?

-Dan

ISV Hosting Toolkit for Microsoft Dynamics CRM – Part 1

The Proverbial Toolkit

The Proverbial Toolkit

In Part 1 of this series of posts I’ll summarize the parts of a toolkit an ISV needs for hosting Microsoft Dynamics CRM.  In the spirit of keeping my posts much shorter (based on good feedback), I’m going to break this topic down into bite-sized pieces.  I’ll follow-up with additional posts explaining in more detail the various pieces of the toolkit we built and some of the challenges we faced.

I mentioned in one of my first posts back in January, A Primer on Multitenancy for Microsoft Dynamics CRM, that at CourseMax we built an ordering, billing, and provisioning solution for our SaaS solution.  We host CourseMax ourselves at a colocation facility.  The toolkit is built almost entirely on Microsoft Dynamics CRM 4.0.  In other words, we use CRM to provision and manage CRM.  That’s an intersting paradigm, isn’t it.  I always found it fascinating to think about early programmers writing text editors (vi, ed, etc.  No, don’t even say “edlin”) that they would use to edit source code to build their text editor, to build their text editor, to build their…  Is that recursion?

Control Panels, Self-Service, and Free Trials

There are many vendors out there that offer software to hosters called “Control Panels“.  These are generic and sometimes extensible.  However, a control-panel is only part of the solution.  As an ISV, you want to offer customers a simple sign-up process that starts with a free-trial and is completely self-service.  That doesn’t mean you shouldn’t talk to them, but if they don’t ever want to talk to you, they don’t have to.  If they have to call you to order your software, many potential customers will move on to the next option, your competitor.

The Tools in the Toolbox

Here are the parts of an ISV Hosting Toolkit:

  • Customer Sign-Up Forms
    • Free Trial, Buy Now
  • Tenant Provisioning Workflow
    • Automatically Provision CRM Organization, Customizations, etc.
  • Conversion Workflow
    • Can We Help, Free-Trial Expiring, …
  • Free-Trial Conversion Form
    • Payment Method/Term, Process Payment, etc.
  • Automatic Billing Workflow
    • Send Monthly/Semi-Annual Invoice
    • Send Invoice Reminders
    • Update Payment Status when paid
    • Disable CRM Organization (Payment late)
    • Redirect CRM URL to Payment Page (When grace period begins)
    • Backup CRM Database
    • Delete CRM Database (When grace period expires)
  • Tenant Self-Service Seat Management
    • Manage Licenses (Increase/Decrease Number of Seats)
    • My Account
      • Account History
      • View Invoices
      • Pay Invoice
    • Manage CRM Users
      • Apply Licenses to Users
      • Add Users
      • Disable Users
  • Operational Control Panel
    • Update Customizations on Multiple CRM Organizations
    • Deploy Reports…
    • Register Plug-Ins
    • Deploy Data-Maps

Making it Easy

The key is making it easy.  By that, I mean make it easy for you and easy for your customers.  That’s why computers were invented, wasn’t it.  Having a click/try/buy option on your website is a big advantage for you over your competitors that don’t have this option.  Having automatic billing means that you don’t have to hassle as much with billing and collections.  I promised to keep it short so that’s all for now…

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine

Microsoft Released an “Update to the Update” of Rollup 2 for Microsoft Dynamics CRM 4.0

Hosting Environment for CRM 4.0

CRM 4.0 Rack in Colocation Data Center

Microsoft released a new version of Update Rollup 2 for Microsoft Dynamics CRM 4.0 on February 8th. The new version fixes some problems with UR2.   The issues that were fixed were fairly minor.  Unless you were having troubles with a localized version, there weren’t any other major problems that a quick edit of web.config wouldn’t solve.

If the CRM team sticks to the 2 month update cycle, we should see Update Rollup 3 in about month. I’m not really used to this short cycle of updates yet. However, I do like the idea of doing a rollup rather than individual hotfixes. My basic rule of thumb on installing CRM updates is that, if we don’t need it to fix a problem, wait for 3-4 weeks and let everyone else regression-test it (thanks everyone and please keep up the good work). If we are experiencing problems then we’ll test it first in our sandbox and make sure nothing breaks.

We’ll be installing the update to the update in the CourseMax data center this weekend. It’s a pretty involved process.  Here is the process we’ll go through:

  • Apply the update in the sandbox
    • Since our CRM server roles are split up, we’ll have to install it four times)
  • Run through the test plan on all four servers
  • Apply the update on the production servers
    • Six different servers this time
  • Run through the test plan again on Production

The test plan involves testing all of the various screens, triggering actions for plug-ins, testing workflows, testing e-mails and queues, and testing all of the external modules that hit the CRM web service, the Deployment Service, and the Discovery Service. Now you can understand why we wait until everyone else finds the problems first. We could test it in a single-role environment but that wouldn’t really do much good because we’d still need to run through the test plan twice in the hosting environment.  This is also why I’m not really comfortable yet with the 2 month update cycle.  I like to keep current with updates but it is a lot of work.  Keep in mind that this is in addition to the testing and updating we do for our own software. Our software consists of all of the plugins, workflows, scripts, sitemap customizations, etc. that make CourseMax CRM handle all the functions you need if you are a Training Organization.  If we would have installed the first version of Update Rollup 2 we would have had to go through this whole process twice within a month.

I was thinking about synchronizing the updates to the CourseMax software with Microsoft’s cycle.  The problem with doing that is that, if something does go wrong, it will be a nightmare because we won’t know whether it is our software causing the problem, the Microsoft update, or a combination of the two. By the way…In case you were wondering, our sandbox is a QA environment that mirrors our production environment. While it isn’t identical (4 servers instead of 6) to the production environment, it has all of the same server roles and exhibits the same network traffic. Our whole environment is virtualized using VMWare so it was pretty easy to copy it over. We just copied all of the virtual drives brought them up without network, then configured them on a separate VLAN. Since VMWare allows VLAN tagging, it is a completely soft configuration. The sandbox environment actually shares hardware with the production environment. Man I love virtualization…virtual servers, virtual LANs, virtualized storage (SAN). Everything is so much easier and efficient these days.

Here are the links to the new release of Update Rollup 2:
Informational post on the CRM Team Blog
Download Link

The new update fixes 2 problems found with the original update that was released on January 15th. The most common problem I was hearing about is that you could no longer publish workflows after the update if you had a custom web.config file. The fix was to add the following line to web.config in the authorized types section:

<authorizedType Assembly=”mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ Namespace=”System.Globalization” TypeName=”CultureInfo” Authorized=”True”/>

From the CRM Team Blog:

Update Rollup 2 for Microsoft Dynamics CRM 4.0
On 2/8/2008, the CRM Sustained Engineering team released a new version of the Update Rollup 2 packages. The new version of Update Rollup 2 addresses some of the issues that have been noted in the comments for this blog entry.

Including:

Strings in the localized product showing up as garbage or in English.

Customized web.config causing issues after Update Rollup 2 is installed

Customers do not need to uninstall the original Update Rollup 2 packages. The new packages will install over the top. If a customer has not been affected by the issues in the original Update Rollup 2 package they do not need to update to the new version. Customers can install Client, Server, Router Update Rollup 2 in any order…

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine

An Inspired CRM Entrepreneur

Inspiration Picture

Today I am inspired and I want to share my thoughts about what has led me to this point and why I am inspired.  Most entrepreneurs go through a pattern of trying something, struggling and failing, recovering from the damage, changing course, trying again, improving, failing, having some success, failing again, recovering, then rinse, repeat, and do it all over again.  If they learn from their mistakes, each cycle brings about a better result and new ideas.  You learn what not to do and you gain experience and insight.  If you’re an honest person with integrity, failure doesn’t usually mean some catastrophy where you go bankrupt and leave all of your customers, employees, partners, and vendors in the cold.  It might mean having a bad year then taking your business in a new direction.  Or, it might mean selling your business before you achieved all that you set out to do.

This has been my pattern although I’ve mostly kept the damages to a minimum.  Failing is a relative term and it really all depends on how you look at it.  As many others have said in many different and eloquent ways, you learn from every “failure” and it is only by failing that you grow and improve.  Success for most or all entrepreneurs is a red herring in any case since we’re all searching for some realization of a dream that is perfect in every sense.  Sergey Brinn and Bill Gates have achieved success beyond most people’s imagination but I’d be willing to bet that, while they have certainly had moments where they felt a great sense of accomplishment, they are still not completely fulfilled.  It’s what drives them.  You’ll work and struggle through all of the hard times and long hours for those great days when the vision becomes reality.

It’s the process of trial and error that results in the ideas and the execution of those ideas getting better and better.  If you are an entrepreneur (either in practice or in denial) I think a lot of what I’m saying will resonate with you.  Actually, I think everyone is really an entrepreneur, it’s just that most of the population is in denial.  In their heart, everyone on the planet wants to create something and leave their mark on the world in some form.  So, in my mind, everyone has an entrepreneurial spirit inside them, we just vary in the degree in which we supress it.  Every entrepreneur I’ve listened to or read about has the desire to build or create something.  It isn’t about getting rich and impressing your friends with the “pimp ride” you drive.  Then again, that might be nice <insert smirk here>.  Money alone isn’t enough to drive someone to take unnatural risks.  It’s about coming up with a great idea and turning it into something that other people will love and maybe even pay you for.  You get to share that feeling of accomplishment with all of the people that helped you develop the vision and make the vision a reality which is even better.

As I write this post, I have the feeling that I have a complete vision of the best business concept or model I have ever pulled together.  I didn’t sit down in a coffee shop with some buddies on Sandhill road and come up with it over a couple chocolate mocha lattes.  It is a “vision” or clarity that is the confluence of many bits, pieces of information or concepts that have come from my experiences with customers and colleagues, things that I’ve read, and successful patterns that have worked for other companies.  There is a point when a whole bunch of ideas come together and turn into a simple yet elegant concept.  That happened yesterday and once it did that’s when the inspiration came.  When you are inspired, the challenges that once looked so large immediately become small because you can see your way through them so easily.  Now I can’t stop thinking about it and planning and working on it.  Everything I’ve done in the past and everything I’m doing now are part of this vision.  It isn’t about doing something completely new or something that hasn’t been done before.  It is about doing things in a different way, with a different approach.  It is in this new approach that suddenly makes the idea so compelling.

What makes a business or business model great?  Business books, magazines, and financial articles are filled with with financial formulas, PE ratios, and quarterly reports that we use to judge the value of a business.  Financial results are important and I’ll never go into a business where it isn’t likely that we’ll have a great return on our investment.  But when it comes down to it, what matters most is that people love what you make or do for them.  This is why I’m so inspired.  I’m inspired because this vision is about a business that’s good for our customers, our future employees, our vendors, and our partners.  I know people are going to love it and I know it will be successful.  Steve Jobs, who I admire in many ways, understands this concept probably better than anyone and that’s why we have iPods, iPhones, Macs, and Pixar movies that everyone loves.

A little over three years ago, at Intelligix (an IT services company I founded and sold before achieving all I set out to do) we, in working with a CRM customer of ours, Sunset Learning, came up with the concept for a new business called CourseMax with a vision to build great software for training companies that they could use to run their business better, make more sales, generate more profits, and provide better service to their customers.  We were smart enough to know that moving from a professional services business into a software product business would be really difficult but dumb enough to do it anyway.  Not only that, we were starting a Software as a Service (SasS) business back when I didn’t even know the term SaaS existed, if it did.  We just called it the ASP model or hosted software, which is the same thing in any case.  Needless to say, we made probably every mistake you can make.  It was more of an expensive hobby for me since I was still working full-time and then some at Intelligix until a year ago.

The concept of CourseMax evolved and we began to think about ways to use the software to connect these training companies with their customers, other training companies, and suppliers.  We thought about it as a “Training Marketplace”   What we didn’t understand completely was that we would also be creating a “social grid” for training.  At the time, Mark Zuckerberg and friends had just recently opened membership of facebook outside of Harvard and I certainly hadn’t heard about it.  What we were thinking about back then was an online marketplace and community that was tied in to a Customer Relationship Management (CRM) system.  This is one aspect of what people are now calling “Social CRM“.  It turned out that we didn’t have the money and I didn’t have the time to build out the marketplace and community aspect of the software at the time.

Fast forward to last spring and one thing led to another and the CRM group at Microsoft decided to help us so that we could develop a new version of our software on the newly released Microsoft Dynamics CRM 4.0 platform.  This version of CourseMax would have an integration with an online community that would be a channel for training companies to market and sell their services to professionals looking for training.  It would also be a way for these companies to connect with their customers, listen to their feedback, and provide these customers with great service.  The community was also designed to connect the training companies with freelance instructors and other suppliers that they need to deliver their training services.  We had to build a prototype in six weeks so that we could demonstrate it at Microsoft’s Worldwide Partner Conference in Houston.  I presented a working prototype on July 11th, 2008.  Since then, we’ve been hard at work developing and refining the software into a product that is ready for production.  We’ll be releasing the new version of the software to production in 2 weeks on February 23, 2009.

Releasing the new version of CourseMax is huge and will be a very important event.  I think people are going to love CourseMax.  Even though we are releasing a completely re-tooled software with everything we once thought we wanted to offer our customers, there is a ton more that we want to do with it.  We’ll look to the community and our customers to drive what we do next and the software will get better and better.

However, CourseMax and everything I just described is not THE vision or epiphany I had yesterday.  CourseMax is an important part of the vision.  The work we’ve done, the things we’ve learned, the software we’ve built, and the feedback from customers, beta testers, smart people at Microsoft, and thought-leaders in the CRM and social media space are all part of the vision.  However, the vision is much more far-reaching.  Where we go from here will help many more customers in an economy where they can use all the help they can get.  We’ve learned a lot and our approch going forward is going to be very new and very different.  No, I’m not going to spill the beans now but I know people are going to love it.

I can hardly stand not talking about it so, I’m going to post the fragments of ideas and concepts behind the inspiration on Twitter and here on my blog as we are working on getting everything ready until I reveal simple yet elegant concept and the details in early March.  I think it will be an interesting way to explain how the concept evolved and why it is powerful.  If you are on Twitter, I’m going to use the hashtag #CRM_Liberation and you can find me at twitter.com/danblake.

Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to Ma.gnoliaAdd to TechnoratiAdd to FurlAdd to Newsvine