Services / Custom CRM development

Custom CRM for sales and customer service.

Bring customer history, responsibilities and next actions into one CRM. Connect sales and service with orders and the tools your teams already use.

Scope & fit

Design the CRM around customer handoffs.

A custom CRM makes sense when customer workflows cross several teams, permission models are complex, or your existing tools cannot support the process without repeated workarounds. If configuring a ready-made CRM covers the need, that is a useful option to assess first.

Customer records

A customer record linking contacts, communication history and the people responsible for the account.

Sales & service workflows

Stages, follow-ups, tasks and approvals that show who acts next, including when a request leaves the usual process.

Customer portals

Customer access to their orders, requests and documents, with status updates and permissions defined for the service.

Connected operations

Exchange customer, order and payment information with retained systems using agreed record owners and update rules.

Is this service right for you?

Best fit:
Sales and service teams losing context between enquiries, quotes and follow-ups.
First useful result:
A customer record, assigned next action and quote-to-operations handoff.
What can stay:
Retain accounting and specialist sales tools that already work.
Scope to agree:
Replacing a marketing platform and cleaning up historical data are scoped separately.
To get started:
Bring pipeline stages, roles, sample records and one missed handoff.
Data migration and integration

Keep customer history connected during migration.

We select the customer records and history to transfer, agree identifiers and duplicate rules, then verify their relationships after trial imports. Where systems run together, we define which one may update each field.

Operational reporting

See which customer needs attention next.

We build views of overdue follow-ups, waiting requests and handoffs between teams. Each stage, measure and update rule is agreed with its users; reports can run in the CRM or your existing BI environment.

Example CRM workflow

Follow one customer request across teams.

Sales receives a request, service needs the same customer history and operations must act on an accepted order. The first CRM scope follows that handoff instead of starting with a list of screens.

Identify and assign

Match a new enquiry to an existing customer by agreed identifiers. Flag uncertain duplicates for review. Give a responsible person the next action and make the history visible only to authorised roles.

Move work forward

Track a quote, decision and handoff to operations. Define what happens when a customer changes a request, a field is missing or the responsible person is unavailable.

Use the information

Show which requests are waiting, for how long and with whom. Agree the meaning of each stage and check selected report totals against the underlying records before relying on the view.

Accept the release

Test a normal request, a duplicate, a restricted record and a failed handoff with the teams using the CRM. Decide what stays in existing systems and which functions can follow later.

Assign one system to each customer field.

For this example, CRM owns customer assignments and contact details; operations owns fulfilment status; accounting owns payment status. We map those fields and identifiers before connecting the systems. Acceptance includes repeating an import without duplicates, retrying a failed handoff once and checking that a restricted role cannot retrieve the customer or its report details.

Before you decide

Configure, connect or build?

We compare process fit, access rules, integration effort and operating costs before recommending a CRM approach.

Configure a ready-made CRM

Start by checking whether a ready-made CRM supports your sales stages, roles and retained tools. We assess the required configuration, available integrations and licence costs against representative customer workflows.

Connect what you have

If existing systems already hold the customer data, assess whether an integration or reporting view can address the gap. We compare data access, maintenance and operating costs with the scope of replacing the system.

Build a custom CRM

When workflows cross several teams with different permissions, customers need a portal that shows order and service status, and every exception in a standard tool needs a workaround.

Selected work

Software built around real business operations.

Explore customer records and commercial operations in GBA, and client collaboration, tasks and approvals in BDO Global Portal.

GBA sales department dashboard with summary cards, task queue, workload charts and manager list
Retail & cross-border operations

Global Business Assistant

ERP and CRM for trading businesses, bringing purchasing, sales, warehouse operations, delivery and settlements into one system. Shared order, stock and payment records help teams coordinate their work, cross-border operations and multi-currency accounting.

Explore
BDO Global Portal groups task status, assignments and progress in an engagement overview.
Professional services

BDO Global Portal

A client collaboration portal for BDO project teams. Documents, tasks, reviews and approvals share one workspace, with clear responsibilities, progress tracking and role-based access.

Explore
Planning guides

Plan scope, integrations and launch.

Build, configure, or connect?

Compare customer workflows, permissions, integration ownership, and operating costs before choosing custom development.

Budget

Budget for the customer workflow, including the handoffs.

A CRM estimate needs more than a user count. Customer ownership, approval rules, imported history and exchanges with sales, service or accounting tools determine the work. Identify one complete enquiry-to-handoff workflow, then separate later automation and additional teams.

Starting budget

From USD 50,000

For a full custom software project. We estimate your agreed scope before work begins.

Payment model

Hourly or fixed price

An hourly team for evolving work, or a fixed price for a clearly defined module.

After launch

Plan operating costs

Paid support, hosting and third-party services are scoped separately from development.

Start with the context you already have.

Bring your pipeline stages, staff roles, retained tools and a redacted example of a request that gets lost between teams. We use these to discuss a first release and the assumptions that need investigation.

Questions

Questions about this service

Can you work with our existing CRM?

Yes. We compare configuration, extensions and replacement against your customer workflows. The agreed work can include integrations, data preparation and a staged transition, while preserving the parts of the current CRM that remain useful.

Can the CRM connect to our ERP?

Yes, where suitable interfaces or data access are available. We define ownership and update rules for customers, orders, stock and financial data, then build the exchange with retries and visible errors. Trial runs are reconciled against source records.

How do you prevent duplicate customer records?

We match records using agreed identifiers, route uncertain matches for review and test repeated imports. Migration checks confirm that contacts, orders and history stay linked to the correct customer. Ambiguous records are resolved with your data owners.

Will every employee see the same information?

No. Roles define which records and actions each employee, customer or administrator can access. We test permitted and prohibited viewing, editing and export, including access to another customer’s records. Administrators receive guidance for role changes and account removal.

What determines the time to launch a custom CRM?

The schedule depends on the first customer workflow, data quality, integration access and review availability. We identify dependencies and agree milestones; a pilot may be appropriate for a bounded process. Scope changes are assessed for their effect on the launch date.

How are customer data protection requirements defined?

We identify sensitive fields, retention needs, exports and access by connected systems. These become agreed requirements for storage, backups and access management, with named owners and checks before launch. Role permissions are tested separately for each user group.

Will you help our team learn the new system?

Yes. We plan onboarding around the work each role needs to do, then prepare the agreed walkthroughs, instructions and administrator guidance. We help staff practise representative tasks before rollout and use their feedback to address confusing steps. Training and launch assistance are included explicitly in the delivery plan, so your team knows what help to expect.

Will you stay involved after launch?

Yes. We help arrange a support plan before release, with agreed coverage, a way to report issues and clear operating responsibilities. We can handle the agreed maintenance and help investigate problems, while reviewing user feedback with you for future improvements. Ongoing support and new features are priced separately, with the terms explained before the system enters daily use.

Your next system starts with a conversation

Tell us what needs to work better.

Share your processes, the systems you use today, and what you want to improve first. Our CEO normally leads the first discussion of possible approaches and what needs investigation before an estimate.

Europe, USA, Canada & Australia