Question

Topic: Other

Pricing Large Scaled Custom Programming Prices

Posted by Anonymous on 250 Points
I had question I"m CEO of a web dev company and were going into our 2nd year and things are starting to take off, but the problem is were getting more clients that are wanting large scaled projects such as 5k-50k+ and a lot of the times we will get clients that want custom solutions but after we look at what they need such as a projected website we have nothing really out of the box that will fit there project.

And something like this is very hard to price and we won't give out a fixed rate on such a large project specially when the client is not to clear with what they want because the last two projects we did do at a fixed rate did not turn out so well which don't take me wrong there is a lot of packaged type deals we have that we offer clients and where we can get in and out and thats the way I like to keep it such as our custom prebuilt shopping carts with numerous modules, blog integration, 5 page websites, 10 page websites, 20 page websites, and similar stuff like that just mainly boxed stuff we have for sale which sale quick.

But when we get large scaled custom application development projects there very hard to price and I'm setting around for 3-4 hours thinking of how I can price it with out losing the sale so its pretty frustrating should I just stick with a hourly rate for larger scale projects?

Honestly I think we should and I've talked to numerous other web development firms and they've told me they try to stay away from deep integration back end stuff and just offer there pre-built stuff.

What do you guys think? Hourly on large scaled projects?
To continue reading this question and the solution, sign up ... it's free!

RESPONSES

  • Posted by adammjw on Accepted
    tylerdewitt

    I think you should start asking yourself a question if can afford not offering out of the box solutions? It's the same as saying that you cut yourself off from bigger accounts.
    If no then you have to really give it a deeper thought.
    One of the solution in such cases is hourly rate, but be sure to figure it out beforehand within the range of +/- 10-20% of your project time. Otherwise customers will get frustrated.

    Another option would be extreme programing, but never heard it worked out really ok for any party involved.

    Adam

    Adam
  • Posted by Jay Hamilton-Roth on Accepted
    If you don't have a clear specification on what the client wants, then you're doomed if you try to do a fixed contract (since the target is so nebulous).

    This gives you a few choices: 1) have them pay you by the hour for the integration, 2) have them pay you by the hour to create a target specification - then you bid on the fixed cost to the spec, 3) have a group of consultants you refer this business to (and possibly take a percentage for the referral),. 4) take on the new integration needs -- creating new packages in the process to sell later.
  • Posted by adammjw on Member
    What I say is first ask yourself a question if you can do without those projects of big accounts.In 9 cases out of 10 a large account is not happy with your "off-the shelve" package.
    Then if you want or have to serve them you have to specify well before you embark on the project either what the lump-sum can be or how many hours according to what the custmer tells you you think it may take to have it done.
    So you and only you have to decide in which market you are. If you want to meet real vistal needs of more sophisticated accounts or you stick to your offering as they are.

    Adam
  • Posted by adammjw on Member
    Again let me tell that if you eneter a market of larger companies, try for a moment to forget your currnet customerbase, you will face the problem of them wanting much more than you offer now.
    With larger companies you enter a different market with quite different, pls read, much higher expectations as to service provider.

    Adam
  • Posted by adammjw on Member
    No, I'm not from America.
    The fact is that due to my fast writing and doing a couple of other things I'm actually paid for you may find quite a few typos of mine. Ok, you have my apologies for that if you need them.
    If you mind it you can just skip my postings.
    Anyway not that I take offence, but IMFO you should focus more on content than on form.
    That's about all I had to say.
  • Posted by michael on Accepted
    Ouch...that was quite a sentence!

    Ok, if I hire you for a customized solution and you give me an hourly rate...I'm going to ask you for an estimate of time. If you can't give me an estimate...I'm not going to hire you.

    That leaves you with the option of NOT offering customized solutions or spending time looking at other websites (ones you know are customized) and figuring out how much you'd charge for that type of work.....so you're ready when the time comes.

    The bottom line is to make money, right? Many developers offer off the shelf stuff and make plenty of money. Their marketing programs are also different.

    Michael
  • Posted on Accepted
    Break the project down into phases

    Price by phase at a pre-determined number of hours
    X dollars per hour after exceeding predetermined
    allow between 10-20% excess time (add in to original hours you project)

    Payment due at different phases/interval of project

    Be clear of what the client must provide to you for each phase of the project to enable you to move forward

    Add in rush fees and other miscellaneous fees

    Clarify hours of the day you will work (8-5 is one rate) after hours is another rate

    That's all I can think of off-hand from my days of programming and projecting.

    Account for data and file errors and charge accordingly...if you're proposing to transfer data, make exceptions (extra fees) when required to fix data errors or they must supply with < 10% errors, etc.

    Travel fees included in proposal

    Holiday fees

    Licensing fees

    We would run back over projects and look at reports for programming similar projects and estimate times in that way.

    Can you offered "pre-programmed" for some aspect of the project to bring them to level one and then begin adding on custom programming as needed once the basic foudation is in place?

    Could also break the proposal out into separate categories, for example: Equipment and licensing fees, basic programming fees, custom programming fees, data transfer fees, etc.
  • Posted by Frank Hurtte on Accepted
    The problem you face is one that is faced by nearly everyone who makes a living selling there time rather than a hard product. I know this will sound a bit like words.. easier to say than to do.. but you need to develop a process (and expertise) for large jobs.

    Here are a few pointers from a kindred industry:
    1) Learn to develop detailed specifications of what the customer is going to get. Whenever possible work to convince the customer that nobody can truly work in his best interest without those specification.
    1a) when possible- charge the customer for the time developing the detailed specification. He can use it as a quotation document and take it to your competitors to make certain that everybody gives a fair price.

    2) Build your price around the detailed specification.
    2a) if the specification changes.. mid stream.. after you have already started the work, it requires a change order. Change orders cost extra.

    3) After the work is completed, review the specification and check off the work one feature at a time. Be prepared for the customer to ask for some tweaks - see 2a)

    4) your reputation will build based on how big a deal you make over providing some of the easy change orders for free...

    5) live happily ever after...
  • Posted on Accepted
    tyler,

    how are you doing? I hope well!

    based on my long executive and management experience in

    SW industry I beliveI'm qualified to help you the best way.

    just have to go some where for some time please wait for my answer very soon

    regards,

    Mohammad Aboali
    Marketing and Strategic Advisor
  • Posted on Member
    tyler,
    sorry for being that late for you, well as most of the others does it's all about service, not products.

    the problem in the service industries (specially SW ) is that you will never determine exactly how much effort should be done to close any sales case successfully, except after you finish it.

    ok, the fact is that the commercial SW industry is not so old like hard product factories so it didn't have the same amount of standardization in some parts of its processes like the costing process, but...... .

    fortunately, you can do some tactics to control the cost.

    Some keywords that will help are SDLC, sizing, estimation techniques, CMMI.

    first you will need to know about the SDLC (Software Development Life Cycle), then choose the most suitable one (by the way you will need to adapt one to fit your needs based on the types of SW you provide), then you will have to push the selected methodology's related culture in the company between your production team members(this is really painful and takes around 1 year to start feeling change)

    Many SW development methodologies were invented to control the cost and optimise the whole process, some are called agile and they have standards based on the agile manifesto

    (https://agilemanifesto.org/)

    They depend on dividing any project into phases (iterations), that's ok they have treated many problems in the water-fall, they depend on getting the customer in contact all the time and see the advancement so that he will always tell objections and regularly fix up any misunderstanding problems that ,cause the delivery to turn into a missy situation due to the lake of communications bet. the customer and the company, besides it causes the customer to really appreciate the efforts done by the company, and also minimizes the chances to break the contract due to customer objections, I can give you more about this if you like.

    another type is the commercial SDLC like RUP, and that's working and ok also.

    other processes were invented to match the water-fall traditional old way, that's recognized by the famous big front analysis phase.

    ok, I cannot tell you exactly how to do it the best way without studying your special case, but I can tell you that the way to do that is through stating your target market segments of this kind of projects, so that you will make sure how much, in the form of a range, they can afford for a good SW that will give them a high ROI (return on investment), through buying high quality, suitable price SW, because this will tell you how to position yourself to them, so that you will manage to control costs, thereby they will accept your prices.

    I'm telling you that because you will need to study the suitable way of building your own SDLC, then find a way to control and grantee the results to your customers, something like have a standard industry certificate for your company like CMMI, and this of course will grantee the results to the customers, but will add an overhead operating costs, because you will need to include some additional staff for testing and quality, and continually train them, and you will have to rent the running horses, so that you can convince the rich customers to pay much.

    at last I can give you some special resources that will help you, get an idea and do it, even I can do better through helping you doing it.
    I think also that we need to revise your strategy, to give you the right approaches.

    for more information please contact me through my email on my profile.


    Eng. Mohammad Aboali
    SW business analyst,
    Business strategy, Marketing and Operations Advisor.

  • Posted by steven.alker on Accepted
    It’s a common problem caused by an inability to negotiate an appropriate contract – possibly because negotiating contracts isn’t what you do well or because you lack the experience. It’s common in the software world and the amazing thing is that a cost over-run of a contract appears to almost acceptable, the bigger the contract is and the bigger the client. Have you ever heard of a government software contract coming in on time and on cost?

    In the small to medium marketplace, you are looking at people with needs, but people who think that they have fixed costs which come from a budget. If your project overruns the quoted cost, they only see the impact on the rest of their bottom line, and sympathy to your position is limited, even if it is down to poor specifying from the customer in the first place. If you can’t specify a contract (I.e. negotiate the exact product you are going to deliver to a detailed specification) then you can’t price it. It might still be the case that unknowns in the deal mean that you still can’t price it accurately and that you will need to leave room for negotiation at the end. That’s a fraught process, because you’ve either delivered a product and want some extra money or you’ve not delivered and you want paying to finish it. Either situation is ugly. For reasons of competition and poor negotiation, you rarely see the situation reversed, whereby you end up delivering ahead of schedule and on spec so that the customer wants some money back.

    The dynamics of the situation, were they random, would indicate that as many jobs overshoot as undershoot, but the foibles of the negotiators mean that it’s always a one way process where you risk losing money. That’s why jobs, when sophisticatedly priced include an element for the risk. The impetus is for the contractor or supplier to work their guts out to hit targets and schedules in return for sharing the revenues. The penalties are that if you get it wrong, you’ll lose money and equally, if the client starts to change the goalposts, it will cost them. Sadly, few contracts are secured on such a transparent, bi-directional share of the risks and the supplier or contractor usually takes on the majority of the liability.

    Your solution to this is not so much a marketing solution but one of sales competence – learn to negotiate properly or don’t go for this kind of work.

    I’d be inclined to stop there were the world a simpler place, but its not. Your problem isn’t just that you have a problem with negotiating; you appear to have a problem choosing what you want to do. Optimisation for a CEO is a real headache and you’d expect that someone involved in the hard and fast digital world of software would be able to come up with a neat equation, but there isn’t one.

    You state that your biggest profits are made from packaged solutions. If that’s really the case, why don’t you instruct your team to concentrate only on those? I used to manage a company which made electronic instruments and we had a saying, any idiot can sell a “special” and any idiot can manufacture one, but to do it profitably, takes more than an idiot – so sales people were tasked with selling what they had and engineering was tasked with making what they’d agreed could be sold at a profit.

    Marketing was expected to help to direct the sales force towards people who would buy standard, but at the end of the day, convincing a client that they want out-of-the- box standard is down to a salesman closing the deal. Customers always want something you don’t make. Engineers always want to make exactly what they want. But to make a profit, salesmen sell what they’ve been told to sell and engineers concentrate on product development for the next product, not some variant of this one. There: We’re back to sales instead of marketing again.

    But that does leave you with a marketing dilemma. You can’t deter would-be customers who want a bit of customisation or a lot of customisation from making enquiries, so that’s back to the dilemma you started off with. How do you price the job? I’d go further and say, do you even want to price the job? Rather than spend a week on trying to negotiate a 50K deal, what would happen if you spent that time doing bog-standard sales activities for bog-standard product? And then what are the risks and rewards for the 50K job versus the effect of spending the time selling standard?

    Here’s what usually happens and it’s because you, the CEO or the owners or the bankers are looking next week’s order book. Devoting that time to selling won’t put a penny on your figures in the next week. If fact after a month, it might show up on a forecast (You tell me the timescale – you havn’t stated what it is or can be) but it’s not going to show up on a bottom line for some time. So you look at the special job at 50K and say, “If I get this right, that’s 50K on the books by the month end” Reward looms large and risk takes a back seat. So you pitch on whatever basis you use – per hour, with our without a cap, for the job, mixed pricing – whatever. And the customer tells you that you’re up against stiff competition so your prices are looking high. Now you’re in a bit of a hole. You and your team have probably already spent a couple of weeks on the job, when you could have been laying the foundations for a more profitable income and you are going to lose all your work because of price. Oh dear, we’re back to poor negotiation. You feel forced to meet the price objections, despite the fact that you’ll never know exactly what the opposition was offering. A salesman shouldn’t get to this state, because they should have closed on the aspects of the deal through negotiation as he went along – negotiating all the time.

    Eventually, it sounds as though you take the work at the price the customer appears to want to set, probably to a specification which is less than crystal clear. That means that you are left with most of the financial risk and the customer will hold the upper hand. If anything goes wrong or over schedule, you lose on profit. You also lose on the opportunity cost of not doing something which would have been more profitable. You’ve just entered into a deal which at a low margin which decreases daily with every problem you encounter when in reality you could have been doing something far more profitable, but you aren’t because you got suckered into the idea that a figure on the books is better than a forecast in the pipeline.

    Optimisation of the profitable use of your time is never going to be easy, but you will need to do it if you are to bid for large complex contracts. A further complication is the marginal utilisation of resources. What if your people were, for whatever reason (Usually poor planning), not going to be gainfully occupied. In other terms, you’ve got slack time. Well, as it happens, you might as well use it as profitably as you can. If you decide only to take on marginally profitably projects utilising the time which would otherwise be spent dusting the filing cabinets, your cost model can plummet for that job allowing you to price it more keenly. But you can’t have this both ways. If you use marginal costing for some jobs, it means that full costing must be applied to all other jobs, so your overall profit margins will suffer.

    We’ve had some interesting discussions on optimisation in the past and I agree, it is one of the hardest disciplines, but unless you learn to negotiate, you’ll never be allowed to optimise.

    Best wishes

    Steve Alker
    Unimax Solutions
  • Posted on Accepted
    Hi tyler

    Your main problem is simple. You cant properly quantify what your customer wants.
    You prospect assumes that you immediately understand the implications of everything they are saying and cant understand why you cant give them a fixed price.

    Assuming you want to undertake larger projects, lets say 25k plus then you simply have to build steps to drive out uncertainty.

    step 1

    If you can get a business spec from your client. This gives you a baseline. A point at which you can both start to discuss what actually needs to be done. If you cant say you need one. Call it an investigation. Charge T&M (time and materials a simple daily rate) and you can do this in less than a week.


    Step 2
    From this business spec do a functional or technical spec which turns the business specification into a technical document that your programmers understand. Do this T&M also. This does two things it gives you a more detailed baseline document. Its driven out as much uncertainty as possible and hey prestoe you've been paid to produce a detailed quote.

    Step 3
    From your detailed specification you can give a fixed price with confidence because you know what your quoting for and your prospect now has something in detail telling them what they're going to get. YOU MUST GET THEM TO SIGN OFF on the spec, that way if you build it there no arguements. Add 10-15% contingency on your fixed price.

    Step 4
    Change Control. Do what it says "control change". Dont make ANY changes without having analysed what it takes to build it and what implications it has for the system your building. Get them to sign it off BEFORE you do it. Most projects go wrong because you try to be helpful and make changes on the fly or against a verbal request and get stuffed because it takes longer than you thought and your client ends up refusing to pay

    For this to work you need decent project managers. That means someone who actively manages the situation not someone who just reports progress, but who can fix things when problems arise.

    This is a bit old fashioned I know but then I'm over 50 but I made over 14% profit at the net level on my projects and they were delivered on time.

    Laurence Ainsworth
    England
  • Posted on Member
    Tyler,

    Hello again, I agree with the people here who says you need to quantify your project, but trust me, you will need a lot of time and money to do the job, in depth to some details.

    I'm sorry I'm going to tell you in details, so you will have to get a cup of coffee and print this out and read it carefully.

    So what I'm trying to say is:
    The problem is in points

    1)clients don't like open contracts, they like fixed ones.

    2) For custom projects you will spend some money in analysis and investigation before you can tell the price to the customer.

    3) Estimation of the project time and cost are based on the proposed solution, and how does the client like, and agree to it.

    4)changes that come later after signing the contract, may cause project to over cost, and may cause loss.

    we have a solution on the long term, on on the short term, I'm afraid, you will have to do your best estimating the job.

    My solution per point is
    1) for the customers, you will have to segment them.
    a) some of them will agree that you make him a paid
    consultation phase before you start any thing, and this
    will help you to estimate the right price .
    b) some will just ask you for a rough estimation figure
    then will agree to do an open contract.
    c) some will ask you for the whole proposal, and not
    paying a penny until they sign the FIXED contract with
    you

    the first 2 kinds should have no problem for you to deal with,the third one is the problem, because you will need to spend some money, to give him a free study to his case, and hereby I suggest that you :
    - use an SRS template to write the software requirements.
    - never give this kind of customers the full details and
    designs of the project in hand , but you may make
    a demonstration to him

    - Add a risk margin between 10 and 20%,but not more
    that 30% of the cost (be careful you may pass it your
    competitors ).


    2) you have to believe that, you will never save all these
    money in any case, whatever the project size is , other
    wise you will never be accurate and you will have to deal
    with the consequences, or you will have to not make a
    fixed cost contract, and this is what most of customer
    wont agree to.

    3) use an estimation methodology (see my previous post).
    for example,
    prepare a framework (i.e. something like Spring, Strus,
    or Tapestry, in Java or Sicla in dot net )for your
    production team to use when producing your programs,
    so that you can exactly estimate the business Class cost
    if you are using OOP or the function or page cost if you
    are using standard programming, this has to work for
    you if you will need to determine the actual cost after
    analyzing a problem and designing a solution for it, you
    count the components of this solution and estimate the
    cost.

    4) - never accept any change unless it's officially
    requested by the client, and you need to let him see
    how much will his request affect the wok from the time
    and cost points of view, to maintain quality, and he
    should agree officialy on that, and believe me he will
    never refuse that.

    - if you have your operation designed well, to you, through
    a software business expert (like CMMI people), you
    should be having what we call a traceability matrix, it will
    help you trace the requirement of your system untill
    every single line of code that implements it.
    so you will be able to estimate the change effect and how
    much time and cost will you need based on an estimation
    technique.


    Did I make it clear enough to you now? It's all about optimizing your team and business operations for things to work out to you and, to win sales deals the best way in a win-win situation.

    Also I can refer some high quality, CMMI compatible ,and very cheap outsourcing companies to you in Egypt.

    best of luck to you and your business,


    Eng. Mohammad Aboali
    SW business analyst,
    Business strategy, Marketing and Operations Adviser.

Post a Comment