Article summary
Buy a CRM when your process looks like everyone else’s. If sales and operations are specific, custom is cheaper over time.
A packaged CRM means a subscription, field limits, and vendor lock-in. Custom software costs more up front and you own the code. The right question is not which brand is famous; it is how many exceptions your funnel has each week. This KGSM guide helps you put a number on that question before you sign.
This guide — Off-the-shelf CRM or custom software? — is written from KGSM delivery work: scoped first versions, staged releases, and support after handoff.
Audience, risk, and how KGSM works
A sales or operations manager stuck between a packaged CRM subscription and custom software
Buying a template for an exceptional process means irrelevant required fields, lying reports, and data locked at the vendor.
KGSM maps the real funnel first; if a package fits it recommends that, otherwise it builds custom in stages.
When a packaged CRM actually pays
If your sales look like everyone else’s — lead, call, proposal, won or lost — a packaged CRM with a standard funnel usually shows value in week one. Sales needs mobile, reminders, and a funnel report, not a custom rules engine. Email and calendar integrations are more mature in a package than built from scratch. Success requires accepting the vendor’s required fields and bending your process a little toward the tool. Look at two-year cost: seats, paid modules, and the person who reconciles process with the template. KGSM sometimes recommends a package on purpose because custom for a simple funnel is waste. Even then you may still need separate office automation for contract approval so the CRM is not mixed with the legal inbox.
Write the last ten deals with their exceptions; that document is the decision. Sales left a required “exact source” field blank and the marketing report became meaningless.
When exceptions reverse the cost
If your funnel has a site survey, credit check, custom manufacturing, or multi-step settlement, CRM custom fields soon become a shadow spreadsheet. The manager report comes from the CRM and reality from Excel; the weekly meeting is a fight between two numbers. Warehouse links, complex commission, or an internal gateway usually mean a limited API or a connector fee. In discovery KGSM counts exceptions in the last ten deals; more than two repeating patterns and we take custom seriously. Web development then means funnel, roles, and reports on your model, with an Excel export in week one. Add a visitor app later via mobile apps on the same API, not a second CRM on the phone.
The annual CRM export was a thin CSV; proposal attachments stayed behind and migration stalled. Demand a full data export in the contract before you pay annually.
Data ownership, exit, and vendor lock-in
Before you buy, ask in what format and within how many days you get a full export of contacts, activities, and attachments. Some vendors give a thin or expensive export so staying becomes mandatory. If data on a foreign server breaks your rules, stop at the first meeting. On custom work, the contract must say code, database, and hosting access belong to you. Do not punish users with meaningless required fields; they will go back to the phone book. If you still go packaged, KGSM writes the minimum roles and reports so you are not buying a twenty-module catalog. If you have a lead-capture site, connect web design and forms to the same funnel so leads are not lost in chat.
Irrelevant required fields mean sales will bypass the system. Tiered commission stayed in Excel while the CRM only showed status; two numbers fought in the meeting.
Map the process before the stack
No brand knows your process until you draw ten real deals on a board together. Who creates the lead, who qualifies, which file the proposal needs, who locks price, and which report must sit on the desk Saturday morning. Those five sentences are the input to a KGSM estimate. Only then do we choose package or custom — not the other way around. A custom first version should be a usable funnel, not a three-year Salesforce clone. Train on a live deal. Split support into “bug” versus “new funnel stage” so every taste change is not an emergency ticket. Summarize those ten deals via contact; without that every quote is a guess. Measure success as deals kept current in the system, not as modules switched on.
A manufacturer had no site-survey stage; every deal sat outside the packaged funnel. Do not run complex commission in a shadow spreadsheet beside the CRM.
Measure success as the share of deals kept current, not dashboard count. They bought twenty modules in month one and nobody but the system admin logged in.
A visitor app separate from the CRM created duplicate leads and double appointments. Keep the legal inbox separate from the sales funnel.
Build the visitor app on the same lead source, not a second CRM. Sales left a required “exact source” field blank and the marketing report became meaningless.
The annual CRM export was a thin CSV; proposal attachments stayed behind and migration stalled. If you have more than two repeating patterns, take custom seriously.
Implementation checklist
- Write the last ten deals with their exceptions; that document is the decision.
- Demand a full data export in the contract before you pay annually.
- Irrelevant required fields mean sales will bypass the system.
- Do not run complex commission in a shadow spreadsheet beside the CRM.
- Measure success as the share of deals kept current, not dashboard count.
- Keep the legal inbox separate from the sales funnel.
- Build the visitor app on the same lead source, not a second CRM.
- If you have more than two repeating patterns, take custom seriously.
Field scenario 1
Sales left a required “exact source” field blank and the marketing report became meaningless.
Write the last ten deals with their exceptions; that document is the decision.
Field scenario 2
The annual CRM export was a thin CSV; proposal attachments stayed behind and migration stalled.
Demand a full data export in the contract before you pay annually.
Field scenario 3
Tiered commission stayed in Excel while the CRM only showed status; two numbers fought in the meeting.
Irrelevant required fields mean sales will bypass the system.
Field scenario 4
A manufacturer had no site-survey stage; every deal sat outside the packaged funnel.
Do not run complex commission in a shadow spreadsheet beside the CRM.
Field scenario 5
They bought twenty modules in month one and nobody but the system admin logged in.
Measure success as the share of deals kept current, not dashboard count.
Field scenario 6
A visitor app separate from the CRM created duplicate leads and double appointments.
Keep the legal inbox separate from the sales funnel.
Related KGSM pages
Continue with KGSM services: اتوماسیون اداری, برنامهنویسی و توسعه نرمافزار. Related reading: سفارش نرمافزار سازمانی — چطور تیم برنامهنویسی انتخاب کنیم؟, تکنولوژیهای برنامهنویسی برای کسبوکار — Laravel، React و موبایل. For a scoped estimate, use the contact form.
When you apply this on a live team, write it as an operating rule, not a slide: Write the last ten deals with their exceptions; that document is the decision. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Demand a full data export in the contract before you pay annually. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Irrelevant required fields mean sales will bypass the system. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Do not run complex commission in a shadow spreadsheet beside the CRM. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Measure success as the share of deals kept current, not dashboard count. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Keep the legal inbox separate from the sales funnel. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: Build the visitor app on the same lead source, not a second CRM. Then assign an owner and a review date so the rule survives the first busy week.
When you apply this on a live team, write it as an operating rule, not a slide: If you have more than two repeating patterns, take custom seriously. Then assign an owner and a review date so the rule survives the first busy week.
Frequently asked questions
Should we buy a CRM or build custom? +
Will KGSM recommend a packaged product? +
How do we extract data from the current CRM? +
What should custom version one close? +
How long does it take? +
Keywords
Related KGSM services