Custom software development

Custom software tailored to your company

We design, build and develop custom business software in .NET and Microsoft SQL Server. We build applications and modules where current programs do not support an important stage of work, and take over development of systems built by other suppliers. We tailor the scope to the task you want to improve.

30–45 minutes online. Get in touch and we’ll arrange a time.

When should you consider custom software?

Custom software makes sense when it solves a specific problem that cannot reasonably be handled with available features. You may need it when:

  • An important part of work happens outside the system. Pricing, decisions or document workflows are managed in spreadsheets and messages.
  • Programs do not exchange data. Your team enters the same information into the ERP, CRM and warehouse application.
  • An application needs changes, but there is no supplier to make them. The system works, but new requirements are waiting and every fix is difficult to commission.
  • You need to connect a system to an external service. For example, KSeF, a customer’s platform or a courier service.

We start by checking your current tools. Sometimes configuration or an add-on is enough. If both programs do their jobs and only data exchange is missing, see system integration. We consider a new application or module when the process lacks a required feature. If it is hard to identify the source of the problem, process analysis can help.

Building and developing business software

You can ask us to build a new application, extend your current system or connect programs your team already uses. Example tasks include:

  • Supporting a process missing from the current program. For example, job costing according to your own rules or document workflows between departments.
  • Adding a required feature. A form, report, rule or permissions within an existing application.
  • Improving the database. Speeding up queries and reports, organising data or moving it to a new system.
  • Exchanging data between programs. Transferring orders, customer data or statuses between ERP, CRM and other services.
  • Developing an older application further. Fixes, updates and gradual system modernisation.

We specialise in .NET, C# and Microsoft SQL Server. We have over 20 years of experience in requirements analysis, design, programming and implementation of business systems. Read more about DO IT GLOBAL’s experience.

Where needed, the application can also be extended with document extraction or other AI features.

Connecting your application to other systems

We connect custom applications to ERP, CRM and external services through APIs, agreed file exchange or an intermediary layer. An API is an interface through which a program makes data and functions available to other applications.

Before work starts, we define which system is the source of information, how to identify duplicates and what to do if a transfer fails. We write to packaged ERP systems through mechanisms supported by the vendor. Integrations between programs you already use, including AI, are described on our ERP, CRM and AI system integration page.

Connecting your own system to KSeF through an API

If invoices are created in a custom application, we can connect it to the KSeF 2.0 API, Poland’s National e-Invoicing System. The scope covers sending sales invoices, retrieving purchase invoices or both tasks.

The integration handles access and permissions, document statuses, errors and retries without creating duplicates. We check it in a test environment before launch. We agree the required modes and invoicing rules with the person responsible for accounting at your company, using Poland’s Ministry of Finance documentation for KSeF integrators (in Polish).

If you also need to check invoices against orders and deliveries, see purchase invoice reconciliation with KSeF.

Example scenario: invoicing in your own application

A company issues invoices in a .NET system, then transfers them to KSeF manually. After integration, the application sends the document and stores the result. The person responsible for invoicing sees which invoices have been accepted and which need investigation.

Taking over and developing a system built by another supplier

Do you have a working application, but find it difficult to commission a fix or add a required feature? We can take over its development after a technical review.

We check the source code, database, documentation and access to environments. We assess whether the system can be run, tested and modified. You receive an assessment of its condition and a work plan: what can be improved straight away and what needs preparation first.

Before making changes, we prepare a test environment and a way to return to the previous version. After the review, you can commission a specific feature or choose ongoing maintenance and development.

How do we start and how much does custom software cost?

The first conversation is free. We ask about the task, current systems and expected outcome. If the scope is known, we prepare a proposal. If we first need to understand the process or code condition, we suggest a separately priced assessment.

The price depends on features, integrations, data condition and requirements for system operation. Work can be billed at a fixed price for an agreed scope or within an agreed work limit. We price additional work before carrying it out.

We start with a scope that can be implemented and checked. We agree acceptance criteria, documentation and responsibility for later maintenance. Throughout the project, you speak to the person leading the work and familiar with the decisions. Read more about how we work, and for IT companies, partnership options.

Frequently asked questions

What is custom business software?

It is an application or module built for a specific business process and set of requirements. For example, it can support your own calculation rules, document workflows or data exchange. It does not have to mean building a whole system from scratch: extending an existing application or adding an integration is often enough.

When is packaged software better than custom software?

When it supports the required process, connections and access rules, and the cost of configuration and use is justified. We consider a custom solution where existing features are insufficient. Before making a decision, we compare the scope, implementation cost and ongoing maintenance of both options.

Which technologies do you use?

We specialise in C#, .NET, ASP.NET Core and Microsoft SQL Server (MSSQL). Our experience also includes ASP.NET MVC, Entity Framework, NHibernate, Angular, TypeScript, ExtJS, T-SQL, and IIS, Windows Server, Docker and Azure environments. We assess the technology and the possibility of developing an older application after reviewing its condition.

Can you take over a system built by another supplier?

We can take over its development after reviewing the code, database, documentation and deployment process. Rights to make changes and access to environments are required. After the review, we define what can be developed, the risks and which work must be done first. We discuss missing source code or rights to it before pricing.

Does KSeF API integration require a .NET system?

No. The KSeF 2.0 API is an interface that applications in different technologies can use. Poland's Ministry of Finance provides documentation and libraries for .NET and Java. We specialise in .NET and assess connections to other systems individually, for example through a separate integration service.

Who owns the source code and documentation?

We record the terms for handing over source code, documentation and software rights in the contract before work starts. We also agree repository access and the use of libraries and components covered by separate licences.

Do I need my own .NET developer?

You can ask us to develop and maintain the system within an agreed scope. If you have your own team, we define how work is divided, for example a separate integration or module. We can also work as a subcontractor for an IT company on terms agreed before the project.

How much does custom software cost?

There is no single price for every application. It depends on features, user roles, integrations, the condition of existing code, and deployment and maintenance requirements. After assessing the scope, we agree a price or work limit. Paid analysis is needed when there are unknowns; it is not a mandatory stage for every project.

What should your system do better?

Describe the task, missing feature or programs you want to connect. We will get in touch to arrange a free conversation.