DSDillon
Get started
Websites & software

Custom CRM development: an acceptance checklist before launch

Approve a custom CRM against written examples of the work it must complete. Each example needs a starting record, a user role, an action and an expected result. Run the examples with realistic test records before importing the full customer database.

Define the first complete customer journey

Start with an enquiry and follow it through assignment, contact, quotation and outcome. Identify who acts at each point. A stage called Follow up needs a responsible person, a due date and a clear rule for what happens when the date passes.

Choose a small set of representative journeys: a new enquiry, an existing customer asking for another service, a duplicate contact and a lost opportunity returning later. Agree which fields are required at each stage. Include the history a manager needs when someone leaves or changes roles.

Turn requirements into observable tests

The table below is a starting acceptance sheet. Replace its example rules with your own business decisions. Keep the actual result and any unresolved defect beside the expected result. A feature name in a proposal provides too little detail to settle a disagreement at handover.

Test scenarioExpected result to agree
The same enquiry arrives twiceOne customer record or an explicit review queue, with both source events retained
An assigned employee is absentA manager sees the unattended enquiry and reassigns it with history preserved
A quotation changesThe approved version and previous versions remain identifiable
A customer declinesThe opportunity closes with a reason and agreed future contact treatment
An integration retriesThe same incoming record does not create repeated work
A report is exportedThe totals match the chosen records, date range and currency

Check what each role is allowed to do

Use separate test accounts for sales staff, supervisors and administrators. Test direct record links and exports as well as the normal menus. Decide who is allowed to change ownership, delete records, see financial figures and download the contact database.

Include a departed employee and a customer portal account if those roles exist. Removing access should be part of the operating procedure. Ask for a record of significant changes and administrative actions.

Put the security requirements in the development brief. Ask the supplier to explain how access controls, software updates and vulnerabilities will be handled and checked. NIST's Secure Software Development Framework can help structure that discussion.

Reconcile migrated records and reports

Export a sample from the current system before agreeing the migration price. Inspect contact fields, attachments, notes, open opportunities and historical dates. Record any cleanup decisions so the same rule is applied throughout the import.

Compare counts and selected record contents after migration. Check open pipeline value using the same stage, currency and date rules. A difference might come from duplicate records, missing amounts or a changed reporting definition. Resolve the reason before accepting the new total.

For example, a test set with twelve enquiries, two duplicates and three approved quotations should have an agreed treatment for each record. Those quantities are test inputs. They are unrelated to a forecast of sales improvement.

Agree ownership, running costs and support

The handover should identify source code rights, hosting accounts, domain control, backups, documentation and third-party subscriptions. Establish who pays for email, messaging, storage and any external API. Ask what remains usable if the support agreement ends.

Specify the support hours, incident route and restoration responsibilities. Include a backup recovery exercise in acceptance where business continuity depends on the application. Ask the developer to show how the records are exported in a usable format.

A development quote should attach this acceptance sheet to its scope. When a requirement changes, update the expected result, price and delivery implications together. This gives the buyer and developer the same definition of completion.

Discuss a custom CRM

Tell us about the work you are planning and the result you need.

Discuss a custom CRM
DSDillon brandmark
KEEP DSDILLON CLOSE

DSDillon, one tap away.

Add DSDillon to your home screen for direct access to services, properties and your client workspace.

YOUR DSDILLON APP

Add DSDillon to your device.

On your computer

In Chrome or Edge, use the install icon near the address bar or the browser menu to install DSDillon. On a supported Mac, Safari offers File → Add to Dock.

On your phone, open this site in Chrome on Android or use Safari's Share menu on iPhone.

Live information, forms, payments and account access require an internet connection. Your existing login and permissions still apply.

About the DSDillon app