MS access database cost

judymimano

New member
Local time
Today, 02:11
Joined
Mar 23, 2017
Messages
2
My organization is looking to develop an ms access database that is supposed to act as a CRM. This may involve creating about 32 tables. The organization has 40 employees. Please advice on how much this would cost in terms of hardware and software cost as well as how long the project can take? How viable is this solution should we opt for CRM software instead?
 
Instead of develop your own application I would advice you to search for an already developed application, it's much, much cheaper for you.
I read your post as if no one in your organization has the necessary skills to develop your own application, therefore, the cost and time is running from you.
If my above assumption is correct, you'll still in a year not have a program that is implemented.
 
Thanks JHB. Would you have an approximation of how much it would cost for actual comparison?
 
Without knowing what your organisation exactly wants, sorry no.
 
Judy,
That is a very open ended question.
I recommend you start by Google with
free CRM software suited to small business
To know what a system will cost etc, you have to start with your requirements.
Good luck.
 
If by CRM you mean "Customer Relations Management" then here are some of the issues you will face.

* Literally dozens of solutions already exist that can be obtained commercially. Therefore you will find prices for every budget and you will find packages with many features. It will take you a long time to evaluate the packages even just to reduce the list of candidates. Then it will take you longer to more closely evaluate the best of those packages. You won't get this up right away because there will be a lead-time in choosing the package that is right for you. See also below for a discussion of the pitfalls of using such packages.

* To "roll your own" is possible, but you need to determine actual requirements. Otherwise NOBODY will be able to tell you estimates on anything about how much and long it will take to build this package. But then again, to make an intelligent choice in terms of buying vs. building, you STILL need those requirements in order to build a "best fit" evaluation matrix.

* The resources required by your company to put up one of these things will include the decisions associated with long-term maintenance. Trust me, the vendors will by HAPPY to sell you their product, but they won't maintain it for you without a VERY expensive service contract.

In essence, no matter whether you buy a Commercial Off-The-Shelf (COTS) package or you do a home-grown (HG) package, you are looking at a full-time person with a decent workstation. Add to that a full copy of MS Office that includes Access if you take the HG route. This person will be your full-time developer, maintainer, chief cook and bottle washer, whatever it takes to keep the package happy.

At the last place I worked before I retired, we had a COTS package that took two persons full-time for support, but it could handle way more than 40 people. It managed a group of 80 users in a call center that took contacts on the average of a new call every 75 seconds (give or take). I was a Tier III supporter among a staff of over 100 persons who supplemented the work of the Tier I agents that actually answered the initial contact phone calls.

* You need to consider hardware requirements as well as software requirements. The COTS packages will each have different operational needs. Most of them will require a central server running whatever they use as a database manager. The odds are that they DIDN'T roll their own DBM, so add a software license for whatever 3rd-party DBM they use, which rolls up into the cost of their offerings. All of them will probably address the networking requirements in order for you to get a specified level of service, and if you have a slow network they will refuse to give you guarantees about response times.

Your HG package would need a decent workstation for each user and a decent in-house network. You might get away with using Access Runtime for them since they won't be developers, but using Access Runtime requires slightly more careful programming. Where it gets interesting - AND expensive - is that if your workload is serving 40 users simultaneously banging away with a high case-load for each, you MIGHT be a bit TOO intense for simple Access. You might be in the territory where an active database server would be needed for what we call a Back-End server. A pure Access solution (native Access front-end and back-end) can cause network load issues when it gets up in user count because Access was designed as a SMALL business DBM solution. At 40 active users, the implied size of the REST of your company means it probably is no longer a SMALL business. An active back-end drastically reduces this load. So you would be looking at a back-end server running SQL Server, ORACLE, MySQL, or any other SQL-based database package that will talk to Access. That machine should be capable of running Windows Server xxxx (don't know the current version, probably 2012) as well as the DBM package, so you will need that machine to have many Gb of RAM and maybe a few Tb of disk storage.

You suggested that you had done enough to believe you needed at least 32 tables. Tables need queries based on the complexity of your model. Even when using the wizards and when building blank-form templates that are partly "instrumented" before you copy and customize them, development with Access isn't lightning-fast.

While you might be very fast and very confident in yourself (which isn't a flaw but might suffer from re-evaluation in a project like this), I would say that you should add half a day to your schedule for EACH two-table RELATIONSHIP that you have to develop. Add a full day for relationships with 3 or more tables. With 32 tables, that number gets huge quickly. You will also need maintenance forms for each table and those tend to take a couple of days each. A report probably takes at least a day once the relationships are set up. Then there are the primary forms needed for your CRM agents and those WILL NOT BE TRIVIAL. Again, even with a template that you can copy and customize, you will have a lot of work for each form.

OK, having given you some practical issues to consider, here is one more that has nothing to do with development and everything to do with business. When you buy COTS software, you are saying that their business flow model matches your own. There is a fine line between "best industry practices" and a COTS package that represents the vision of someone who doesn't work for your company and doesn't know your corporate way of doing things. In essence, you will buy a tail to wag your dog. You have to know that it is a good fit (see earlier paragraph on evaluation) before you make that decision.

Offsetting the implications of that problem, the HG solution has another cost - that of forcing your 40 people to use manual methods while they wait for your HG solution to come up for operations. That is a near-impossible cost to evaluate because it will depend on the quality of the HG package, but the question is "How much extra efficiency will be gained with the HG package?" Because that is the source of your Return On Investment (ROI). If you get a 20% improvement in their work, your ROI is going to be based on 20% x 40 people's salaries representing higher throughput. It might take YEARS for the HG solution to pay for itself, and there is still the chance that if you rushed through the requirements evaluation, you would reduce the efficiency gains.

Good luck. It is NOT a pretty situation. I do not envy you.
 
Last edited:
For a home-grown system, you're looking at paying anywhere from $50 an hour to $100 an hour (or more) per developer for at LEAST a year of work, and that's if you can find a competent Access developer who's also knowledgeable in database design (which isn't always guaranteed). This is above and beyond hardware and software requirements.

I would strongly recommend you take Doc's advice and look into purchasing an OTS solution, and even then it will take time to get it up and running.
 
Hi Judy

As others have suggested, this is a bit of vaguely posed question, but maybe you're looking for is a vague answer.

For a good UK based Access specialist capable of developing such a solution you're probably looking at a day rate of £300 to £600. It's less if you hire a developer who's based in India or Ukraine, for instance, but that has its own challenges.

There is no way this project would take less than 20 days as an absolute minimum (i.e. if it was briefed in a very detailed way) and it doesn't sound like you know enough about your requirements to do that. It's probably more the case that you need the developer to help you flesh out the spec. This in itself can take multiple weeks, as you then start to involve different stakeholders.

You are probably looking more like 60 to 200 days all in (told you it would be vague - but if 60 * £300 is out of the question for you then there's your answer).

Then you've got your time as a project manager to consider, and as The Doc Man has outlined there are other costs like maintenance etc.

So unless you've got a really good reason to roll your own, go and find an existing package. They may only do 90% of what you ideally want, but it will do it 500% better and cheaper than what you'll end up with if you get it programmed in Access. And if you don't like them, you can switch. You can't do that if you make your own.

One more thing - Access is going less and less mainstream. There are huge advantages to web-based platforms with server-based databases behind them.

Good luck

Nick
 
In defence of MS Access its not so much the platform that is the issue simply that commissioning your own software from an external source (using any environment) is strictly for the professionals who really really need something totally unique. Most commissioned software is actually extremely simple these days (think apps - look good but often pretty much a simple shopping cart of some sort ) more and more companies are bringing complex development in house. That means hiring a programmer and making the applications completely central to the running of the business. For a big system you need to have someone who has been in place for sometime - who is motivated - and you know will deliver. You also need confident management who have some experience of development themselves. For new people to the game that is quite difficult.


We have looked at commissioning new external complicated systems and we estimated the cost at between 150k and 250k - and that doesn't factor in time or ongoing development and maintenance - then we stopped looking at commissioning external systems.
 
Last edited:
just taken a look at the saleforce.com pricing - its £20/user/month for up to 5 users. If over that number it jumps to £60/user/month but with additional functionality. So for 40 users budget for circa £30,000/year. I'm pretty sure there would also be some initial commissioning costs as well.

But not a lot compared with the salary and property bill for 40 people - and presumably you would expect the use of a CRM system to create an environment capable of generating more than that in profits.
 

Users who are viewing this thread

Back
Top Bottom