Category » Growing Pains

Supporting a Growing Professional Services Firm

Hi all and happy New Year!

 

Happy New Year 2012! by Creativity103, on Flickr
Creative Commons Attribution 2.0 Generic License  by  Creativity103

 

I read a good article today about things fast-growing professional services firms need to keep in mind as the expand.  The bottom line is that it is easy to move beyond paper, pencil and Excel into a world of processes and procedures that aren’t scalable and that will eventually hinder a firm’s growth.  The author’s did a great job listing the various functions that bog down earliest:

  • resource utilization
  • invoicing
  • project estimation and delivery
  • maintaining a resource database
  • sales and marketing
  • reporting and analytics
They go on to make some high level recommendations like to look at Software as a Service (SaaS, also referred to as cloud) offerings but don’t settle for point solutions that aren’t easily integrated.  Their final recommendation is to look at an integrated enterprise solution.  Here is where I part ways with the authors a bit.  My advice is to:
  • look at all of these areas holistically and put together a technology plan that allows for growth in all these areas.
  • look at point solutions that “play nice” with other solutions and have easy integration.  Compare that to the risks and benefits of an enterprise solution.
Depending on the service area most firms have a variety of choices, from specialized applications for certain sorts of firms to broad based applications that are easily customizable for a variety of needs.  Bottom line, get help from someone knowledgeable about what is available and make a plan.  You’ll be glad you thought it through.


How Much Will a Mistake Cost?

What if…

  • You have an IT services firm and, despite having a backup and recover plan, you have a major outage and a large number of your customers lose their websites?  Do you say “oh well, we recovered what we could” or do you say “we will make it right and rebuild those sites for you”?  How much would that cost?
  • You own a restaurant and your connectivity to your credit card processor goes down and you have no backup method for taking cards.  Do you revert to “cash only”?  How much would that lost business cost?
  • You are a professional photographer and you drop and break the external hard drive that houses all your photos for the past 5 years – including the ones from last nights wedding photo shoot?  What is the cost of this loss?
  • You are a lawyer whose files are now ruined by the fire that broke out in the office next door and quickly spread through the building?  What is the cost of recovering (if you can) copies of what was in those files?
  • You own a consulting firm and the day before your monthly billing run you lose the computer that had the billing records for the whole month.  How long before you can bill your clients correctly?
In some of these cases the data or files can be recovered by a specialist – and can be costly and time consuming.  In other cases you can try to find alternate versions of your data or files – which can take a long time.  Or you just may be out of luck.
Failure to plan for redundancy, failure to back up and failure to TEST the redundancy and back up – how much might that cost?  Can your small business afford it?

 

dollar sign by adria.richards, on Flickr
Creative Commons Attribution-Share Alike 2.0 Generic License
by  adria.richards


4 Technology Buzzwords Every Business Owner Should Know

I know, I know, the technology world is rife with slang, jargon and acronyms.   In fact we’re famous for being almost impossible for the layman to understand – I’ve been using words with no vowels for longer than I care to admit.  That said, some of these terms are important for a business owner to understand – if for no other reason than to make sure their business has what it needs.

 

So let’s get started!

  1. Backup and recovery – the verb phrase “to back up” means that you make a copy of your data so that if you lose it you can replace it.  The noun “backup” is the copy you made and the act of replacing it is “recovery”.  You can back up your data on any sort of schedule – monthly, weekly, daily, hourly or even more frequently.  I usually recommend making a backup at least daily.  There are a lot of ways to back up your data – to a USB drive or other external hard drive, to a CD or DVD or to the cloud.  Services like Mozy and Carbonite are a business owner’s best friend.  Here are a couple other thoughts on backup and recovery:  First, make sure you are backing up everything you should be.  I had an outage about a year ago and realized I was backing up everything except my email.  Ouch!  Next, test your recovery.  If I had done that I would have realized I was taking incomplete backups BEFORE I got bitten.
  2. Redundancy – redundancy essentially means duplication.  A system is redundant if services are split in two or more pieces so that if one fails you have something to fall back on.  It is important to think about your technology and to determine where and when you need redundancy.  If you are a small business owner with only a single pc your redundancy plan might be to go to Office Depot and buy a new pc.  Then you could use the backup from number 1 to be back in business in a few hours.  If you are a larger business or are looking to push technology services to the cloud you may have deeper needs.  When you talk to service providers ask them about their redundancy and look for two things:  first is hardware redundancy which means that they have split your services over multiple machines so that if they lose one you are still good to go.  Also ask about location redundancy – what if oh, for example, Hurricane Irene slammed into their data center?  Do they have services in another, preferably far away, location that can keep your business up and running?
  3. Archiving – to archive means to save off old data that you want to keep around but don’t need ready access to.  Archiving is closely related to back up and recovery but with a subtle twist.  When you are archive you may choose to copy your data to a medium that isn’t as easy or fast to recover from and that is separate from your current data.  An example of this would be where you back up your current data to the cloud for fast and simple recovery but you put your really old stuff on a DVD and store it offsite.  It is important to consider what needs to be archived – you may not want to pay to back up and store all that old data every night and you certainly won’t want to add time to recover it in the event something bad happens.
  4. Disaster recovery – Wikipedia says “ is the process, policies and procedures related to preparing for recovery or continuation of technology infrastructure critical to an organization after a natural or human-induced disaster”.  Your disaster recover plan will include your backup, recovery, redundancy and archiving plans.  It is the technology portion of your overall business continuity plan.

What does all this mean?

Recent cloud outages, earthquakes and hurricanes make all these issues relevant.  My advice is to make sure you have a business continuity plan that includes disaster recovery.  Get help putting together that plan if you need it.  In many cases you can contract with third party firms to make sure you have a plan and to monitor and maintain your systems for you.  If the bad thing happens the onus will be on them to get you up and running again – fast.

 

Alphabet Soup by Roger Smith, on Flickr
Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 Generic License  by  Roger Smith


Buy vs build?

Construction by edgeplot, on Flickr
Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic License  by  edgeplot

Back in the day, I wrote a lot of custom software.  First of all, that is what I DID and second, finding good software that met the business needs in a flexible way was hard.  Ok, I know I am showing my age now!

As time has passed and technology has advanced we have more and more technology options to support our business and these options have great functional capabilities.  At the same time, access to these technologies has become easier, especially for smaller businesses.  I find it remarkable that I can have, at my fingertips, the same business capabilities of a large corporation.  Gotta love the cloud!

With so much to choose from I would find it hard today to ever recommend “build it for yourself” to a client unless they had a very specific, niche need – a need that was their competitive advantage, something that set them apart.  You can get inexpensive development resources today but you still have fundamental issues with “roll your own” applications:

  • you may be using developers inexperienced with building bullet-proof  applications
  • you may be building with a technology that it is hard to find developers for
  • you will have to do your own maintenance and changes
  • you may be using a technology that won’t be supported long term.
That said, I see companies running their entire business on Excel, MS Access, Filemaker and other, much more esoteric tools.  These tools have their place, certainly, but perhaps not for key business functions like accounting, inventory, CRM, etc.  Should you dump them?  Maybe not…yet anyway.

 

If they work and you have reliable development resources, this may not be where you want to spend your money in this economy.  Even if you find something that will work for a good price you still have switching costs (training, conversion, etc.) to think about.  What I would do in this situation is plan for the next step now – if you were to switch to an off-the-shelf application, what would it be?  What will you need in the next stage of your company’s growth?  What are the costs and resources involved?  Have a plan, complete with budget allows you make the change quickly when the time is right.  There is nothing worse than suddenly being unable to change your application functionality – maybe because you lost your developer or your business has changed dramatically – and having no Plan B.


Why are you still mailing invoices?

Washington Dairy Company, Invoice by Lynchburg College Archives, on Flickr
Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 Generic License  by  Lynchburg College Archives

I am always surprised when I get a paper invoice – whether it is a personal or business-related bill.  Why would a business or organization send a paper invoice?

  • they take time to produce (someone has to print them, stuff the envelopes, stamp them and take them to be mailed)
  • they take money to produce (ink, paper, envelopes, stamps, staff time)
  • they take time to deliver (days not minutes)
  • and they are, in these times, MORE likely to get lost than an electronic invoice.
Ok, the last point is an opinion, but look at it this way – how many people handle a piece of mail?  How many people handle an email?  See what I mean?

There are lots of fancy electronic bill presentment and payment applications but honestly, you don’t need it.  Most business owners use Quickbooks, which has perfectly acceptable email invoice functionality.  If you have a specialized invoice there are low-cost tools like Freshbooks you can use.  Heck, if you have a really fancy invoice (and you know who you are) you can at least create it in Word, save as a PDF and email it.  You may not save staff time but you certainly will save on hard costs.

So who sends paper invoices?  My son’s school, my Rotary club, the lawn service, the pool repair guy, the country club…why do you think that is?  What is keeping them from moving to electronic invoices?

Inquiring minds want to know.


Which is your most profitable customer? Product? Division? Route? Name that dimension!

Google Analytics Hacks by Search Engine People Blog, on Flickr
Creative Commons Attribution 2.0 Generic License by  Search Engine People Blog

Quick, can you tell me which is your most profitable customer?

Or as the headline points out, pick the dimension or view of your company and tell me what, who, which is most profitable?  Or least profitable?  And can you tell me why?

There are typically three answers to this question:

Companies in the first group answer with a resounding “No way!”.  Why?   Likely the information they need to analyze these points is all over the place – in different systems that don’t talk to each other or worse not in any system at all.  Maybe some in an accounting application and the rest is in a spreadsheet somewhere.  Or maybe on a napkin in your sales managers pocket.  You know what I am talking about.

Companies in the second group answer with “of course”.   This sounds pretty good until you ask the next question which is something more complicated like “who are your top 5 most profitable customers by product line?”.  What I find at this point is these companies have some decent rudimentary analytics, likely manually extracted from various systems and housed in a spreadsheet.  This is not altogether bad – they know what metrics are important to their company and have a process for producing those metrics.  The problem is that this isn’t scalable – as soon as you want to change the question, even slightly, you’ll find the metrics are created in an inflexible way.  Someone has to go back and manually change the spreadsheet, maybe making another version, maybe disconnecting it from the base data.  The thing about analytics is that as soon as you know one thing you want to know something else about that thing – it never ends!    This means static spreadsheets, while  good for getting your feet wet, won’t last long.

Companies in the third group can answer with “of course” and then proceed to further analyze their business for key insights and trends.  In this case they have integrated their data from various systems and sources into a source for analytics and reporting using business intelligence tools.  These tools allow them to more easily change their questions without re-doing  bunch of spreadsheets.  Some of you have probably heard about business intelligence and business intelligence tools and dismiss them for use by small and medium sized businesses.  It is time to think again!

What has changed in BI tools?

Traditionally large enterprises have been able to leverage BI tools and data warehouses to gain tremendous insight into their businesses.  They can do things like predict what products you might like to buy after an initial purchase or tell a store how to most effectively position products on their shelves.  They can analyze service routes and call center performance.  There really is no end to what CAN be done – it just takes money.  A boatload of money.  Money on software and hardware and lots and lots of money for people (either employees or consultants) install, configure and make sure all the pieces work together.  In recent years this has started to change.  There are tools that run as a service (SaaS, in the cloud) that provide many of the capabilities that the large BI tools can.  These smaller, nimbler tools can pull data from your existing systems (even files and spreadsheets) and organize it in a way to be easily accessible for analytics and reporting.  Usually your expenses will be a monthly subscription for these tools and probably some initial consulting help to get you started (some of the vendors purport that you don’t need that but I’m dubious – at the risk of venturing into the realm of self-promotion I think that some consulting help at the beginning to define goals and metrics and help choose a vendor would save most businesses money in the long run.  But I digress.).

In short, what do these BI tools do?

They can  help you measure and manage your business, enabling what-if analysis and the easy ability to change the questions you are asking.  They make pulling the data together from diverse sources easier and less painful.   They create “one version of the truth”.  Some even package up solutions for function-specific analysis – pipeline analysis (sales), financial analysis (finance), cost analysis (operations) , or supply chain analysis (supply chain).

How do I get started?

There are a number of good vendors in this space.  They include (but are not limited to) Birst, Pivotlink, Gooddata, Easy Insight, Jaspersoft, and Zoho Reports.  Each of these has different features and integrates data in different ways.  If you have someone experienced with analytics and reporting on your staff you are in luck.  Otherwise your next step is to talk with your technology advisor to determine what your needs are and which product suits them the best.  Then you can put together a plan that lays out initial steps and associated costs.  Start with a plan, start slow and measure your progress (use metrics to measure your analytics!) and soon you’ll have greater insight into your business.


Is your order-to-cash cycle too slow? And getting slower?


Creative Commons Attribution-Noncommercial-No Derivative Works 2.0 Generic License by  Lynchburg College Archives

Invoice, Chas M Stieff Manufacturer of G by Lynchburg College Archives, on Flickr

In today’s installment of my series on small business growing plains I am going to talk about the order-to-cash cycle.  When a business is new it is easy to get so excited about the first sale that as soon as an order is received or a contract signed the business owner immediately sends out the associated invoice or statement.  Those simple documents are full of symbolism for the nascent concern – you are for real!  You have real customers and can bring in real money!  Woo hoo!

The Order-to-Cash Conundrum

As you get bigger and busier it is easy to put off creating those all-important documents that a)represent potential income to your company and b) signal your customer to pay you.  Maybe you don’t have time to create them more than once a week, or worse, once a month.  All of a sudden getting paid is taking longer and longer.  Even if you get administrative or bookkeeping help you’ll likely settle on a set schedule for billing, perhaps once a week, that doesn’t jive with when you actually sold the order or the contract.

When you get even bigger and busier it can get worse – let’s say now you have sales people to sell orders or contract work.  Or that you have field service technicians that have to do the work that in turn leads to an order.  These guys have paperwork to get filled out and they may not be in the office every day so it is easy for that paperwork to be delayed and then, when it is finally turned it, it may be incorrect and require a cycle of rework.  Now your invoices and statements are even MORE delayed.  Add that to the fact that your customers aren’t always in a hurry to pay you right away and you suddenly have a cash flow problem.

How can you avoid or rectify this ever-lengthening order-to-cash black hole?

Order or Contract Entry

There are a number of ways to improve the order or contract entry process :

  • Keep your sales customer information in sync with your accounting customer information.  This can make it quicker and easier to set up a new account for billing and make sure you apply the order or contract to the correct billing customer.  You can keep them in sync thru manual processes or by integrating your customer relationship management system with your accounting system.  Some applications integrate easily, others may require some help from a technical resource.
  • Provide mechanisms to allow your sales or field service folks to enter contracts or sales orders online.  This can be as simple as having them upload a spreadsheet to a specified place to as fancy as an application that they can access remotely, maybe even from a mobile device.  The quicker you can get the contract or order entered into your billing application the faster you can get invoices out.  Where possible cut out paper altogether; if it isn’t possible to go paperless try to change your process to match paper to online records on the back end.
  • Incent your sales and field service folks to enter their information online quickly and correctly.  Quite simply, if you can’t bill your customer maybe they shouldn’t get paid.  Hmm, just a thought.

Invoice Creation

  • Simplify invoice or statement creation.  Avoid “special” invoices for customers and make sure any invoice or statement can be easily produced from your accounting software.  If your accounting software doesn’t do this you might want to look for a system that does or look for a billing system that integrate with what you have.
  • If you can put invoice creation on “auto-pilot” where it runs on a regular schedule all on its own, do so.  If you can’t, adjust the back office processes to create invoices on a regular, frequent basis.  How regular and frequent?  It depends on your cash flow needs but daily, if it isn’t a complicated process, might not be too often.

It is easy for the order, contract and billing processes to get in the way of getting the customer a timely invoice.  Beyond prolonging the time until you get paid, what kind of message does a tardy invoice send your customer?  That you are unorganized?  That their business isn’t important?

If you think there are ways to improve your order-to-cash cycle, contact your technical advisor.  He or she can help you review your current processes and talk about where improvements, both manual and automated, might be in order.

If you thought this post was helpful you may want to check out the rest in this series so far.


Can you keep up with your customer’s service needs?

Prosciutto, anchovy and onion pizza. by Sebastian Mary, on Flickr
Creative Commons Attribution-Share Alike 2.0 Generic License by  Sebastian Mary

All across town there are cafeterias and lunch counters that want to offer their customers good-tasting, made from scratch pizza each day, without having to make it themselves.  Enter Joe.  Joe is in the wholesale pizza business.  He makes a few types of pizzas in bulk and delivers them each day to to these food service establishments.  Each day his customers place their orders for the next day – how many pizzas of what sort and what time they want them.  They can even place multiple orders for a day – maybe two deliveries during the lunch rush and and another for the mid-afternoon snack crowd.

The key to Joe’s success is to be able to deliver the pizzas they want, when they want them.  His customers insist on getting hot pizza on time and are willing to pay a premium for a reliable, high-quality product.  To this end Joe is putting his money where his mouth is by offering his customers a discount if he is late or delivers the wrong thing.  His Service Level Agreement is more than we need to go into here but basically, if, on average, he is late by more than a few minutes or if, on average, he mis-delivers, his customers get a discount.

This is where things get interesting.  How can he a) collect the data to measure against this agreement and b) report back to his customers on his performance?    Here are some scenarios:

Low tech scenario

Joe’s delivery guys have a delivery receipt on which they record the time of delivery and have it initialed by the customer.  At the end of their shift they return their receipts to Joe’s bookkeeper who keys the information into a spreadsheet.  The spreadsheet has details about each customer and each delivery.

At the end of the month the performance metrics are calculated and the results are used as input into  billing.  A performance report is created out of the spreadsheet and included in each customer’s bill.  The bill can be sent via snail mail or email.

Tech-enabled scenario

Joe’s delivery guys each carry a mobile device capable of accessing files (probably still spreadsheets) on the Internet.   This is easily done with no custom software by using Google Docs, Zoho, Dropbox and the like.  When they make a delivery they note the time of delivery and the name of who received it, online as they complete the delivery.  They still carry paper delivery receipts to get the customer’s initial but they don’t need to go back to the office right away.  Joe’s bookkeeper doesn’t have to key in the data – it is already in file the delivery guy accessed via the mobile device.  Performance and billing calculations are done as in the previous scenario.

Because data is updated on-the-fly on the Internet, it is possible to give Joe’s customers read-only access to the files so they can see Joe’s performance whenever they want, not just at the end of the month.

High-tech scenario

Joe’s delivery guys have a specialized application on their mobile device.  When pizzas are delivered they hit a button that logs the time of delivery.  They then present the device to the customer for signature.    After the customer signs on the mobile device, the data is uploaded to Joe’s system at the click of a button.  Even if there is no coverage, the delivery guys can capture the delivery information and sync it up at a later time.  No paper documents to keep up with, no return trips to the office, no re-keying of information.

Results

You can see, a new small business can easily manage their customers in the low-tech scenario, as long as the number of customers and deliveries stays small.  Once Joe’s business starts to grow, he can move to the tech-enabled scenario without a huge investment.  When he is wildly successful the investment in the high-tech solution will make him much more efficient.

These scenarios really jus tdiscuss applying technology to the “collect” portion of  for Joe’s need to collect, use and report on performance data for his customer’s.   Think about how technology could be applied to the “use” (calculating performance metrics and applying them to billing rules) and “report” parts of the equation!

Would applying technology to your service level agreement process make your small business more efficient?


Why does it take your company so long to set up a new customer?

The Tower of Babel

Retail and food service businesses probably don’t have this problem but service companies that are growing know exactly what I am talking about.  After identifying a customer, engaging in a protracted sales process, and wrangling over the fine details of the contract you are ready to begin providing services to your new customer, and better yet, start invoicing them.  But when you talk to the various parts of your company you realize it is all a lot harder than you thought.  Why is that and why does it take so long?

To answer that let’s look at a typical set-up a medium-sized company might have:

  • Your customer is hopefully already set up in your CRM system, at least as far as your sales folks are concerned.  You will want to make sure your customer service folks have them set up for their needs too.
  • You will want the new customer set up in your accounting system…
  • And your billing system..
  • And in whatever operational system(s) you use (consulting firms might have project management systems, shipping companies might have logistics systems, wireless carriers will have network systems).

Even if you don’t have individual applications for these functions, you still have people who have to know about the new customer and to adapt their internal processes to accommodate them.

So why would doing this take a long time?  If you are a smallish company it might not be too bad – you may have to update your various applications, spreadsheets or lists yourself or holler over to the guy in the next chair.  As your company gets bigger, however, you’ll likely start dividing the work functionally – you may have an accounting group or department, another for billing, another for sales, one for customer service and another one for the operational aspects.  Suddenly getting everyone on the same page, and better yet, with the same information, becomes a challenge.  As you become more successful and grow you may find that your automation has become fractured – some groups have grownup applications, some use spreadsheets or their own databases.  This uneven growth and lack of integration across the organization becomes more and more difficult to manage.  Which leads to increases in your cost to onboard a customer.  And, because every group updated their processes and systems manually you may have played “telephone” with important information like customer name, addresses, contact info, etc.  This in turn will lead to issues down the road doing analytical reporting about things like the profitability of a customer.

The good news is this not a new problem – millions of companies face this all the time.  Think of it as a good sign, a growing pain for a successful company.  It is a legitimate problem though and if left to get out of hand can bog a company down, making your organization a modern day Tower of Babel.  Here are some of the symptoms:

  • You have  ”bad data” – which is, generally in this situation, inconsistent data.
  • You miss key dates – for example your contact stipulates an SLA period for follow up on issues that never made it to customer service.
  • You notice frequent miscommunications with customers.  Or about customers.
  • You experience more the than usual instances of over or under billing.
  • Or your numbers aren’t what you expect but you don’t know why.

What can you do?  Here are some thoughts:

  • When you start to see these symptoms force yourself to take the time to stop and take a look around.  If you are still small you may be able to institute some policies and procedures that govern how new customers are set up.  Something as simple as a check sheet can go a long way to staving off problems.  Collaborating with lists and spreadsheets in the cloud might help as well.  Look at Google Docs, Zoho, Dropbox or the like.
  • Listen to your employees carefully for statements that indicate the symptoms such as “We’re doing business with ABC in two different offices and it is so hard to keep it straight.  Sure would help if they were set up the same in both places!”.  When you hear this ask probing questions to figure out why.
  • Take the time to document your processes.  Then review them and look for inefficiencies and opportunities to automate processes or integrate processes for which you already have applications.  As a bonus you’ll have training material for onboarding new employees!
  • Review the processes regularly, at least annually, as input into your technology plan and budget for next year.

Like I said earlier, this isn’t the sign of a “bad” company, just one that has grown by focusing on getting the job done and not “how” the job gets done.  And as you can see, taking a look at the “how” now and again can help you continue to grow.

Has your company experienced this growing pain?


Bad Behavior has blocked 208 access attempts in the last 7 days.