Linking purchasing costs to customers: this is how you always know what you purchase for whom
Reading time: 5 minutes
From order to accounting
Make every cost line directly traceable to the right customer
You purchase from various suppliers. Those costs land somewhere in the accounts. But do you also know exactly which costs belong to which customer? For most MSPs and telecom resellers, the honest answer is: not always. And that is exactly the problem. If purchasing costs are not linked per customer, your cost price is an estimate, your margin an assumption and your cost allocation a guess. This article explains why that connection is so crucial, what goes wrong when it is missing and how to set it up structurally.
These are the key points
- Linking purchasing costs to customers means that, per customer, per service and per supplier, you know what you purchase and what it costs.
- Without that connection, cost price and margin per customer are assumptions, not fixed figures.
- Manual linking works with a small customer base but breaks down with growth and multiple suppliers.
- Automatic integration via customer profiles makes purchasing data instantly traceable and auditable.
- The integration is the foundation for accurate cost recharging, precise invoices and transparent margin control.
- ResalePartners automatically connects purchasing costs to customer profiles through more than 110 supplier integrations.
In this article, we cover the following topics:
- What does connecting purchasing costs to customers mean?
- Why is the integration missing at most MSPs?
- Four Consequences When Purchasing Costs Are Not Connected per Customer
- How does the integration work in practice?
- What do you need to get started?
- Frequently asked questions
What does connecting purchasing costs to customers mean?
Connecting purchasing costs to customers is not the same as recharging costs. Recharging means billing costs to a customer. Connecting is one step earlier: it is the structural recording of which purchasing costs belong to which customer, which service and which supplier, so that you can consult, check and recharge that connection at any moment.
In concrete terms: every invoice line you receive from a supplier is traceable to a specific customer and service in your administration. You know what you purchase for customer A from supplier X, what it costs per unit and how that compares to what you sell. That information is not held in separate files or only in your head, but is recorded structurally and available automatically.
For MSPs and telecom resellers, this has a specific dimension. You do not work with a single service or a single supplier. You might supply customer A with Microsoft 365 licences via Pax8, telephony services via Dstny and an internet connection via a third supplier. Each of those purchasing relationships has its own invoice structure, rate and change dynamics. Connecting purchasing costs to customers means bringing all of those streams together at customer-profile level, so that you always know what it costs you to serve that customer.
Why is the integration missing at most MSPs?
Most MSPs start small. In the beginning you know your customers inside out, you have two or three suppliers and manual connection is still manageable. A spreadsheet will do, or you simply remember it. The problem is that this approach does not scale. As the customer base expands and the supplier landscape grows more complex, a gap opens up between what is actually purchased and what is demonstrably recorded per customer.
There are three structural reasons why the integration is missing at growing MSPs.
First, there is no central customer profile at purchasing level. The PSA manages tickets and assets per customer, but does not carry out purchasing control. The accounting system records supplier invoices, but not per end customer. In between sits a gap that is filled manually or not at all.
Second, the invoice structure differs from one supplier to the next. One supplier bills per user, another per service, a third based on usage. That diversity makes manual connection time-consuming and error-prone. A human error in the allocation has an immediate impact on the cost price and the margin per customer.
Third, changes are not always taken into account. A customer adds a Microsoft 365 licence. That is processed in the PSA. But are those additional licence costs also correctly carried through to that customer's purchasing-cost profile? Not if the integration is not automatic.
Expert insight
The cost price per customer is the financial foundation of every MSP business. If you do not know it, you are steering on gut feeling. You then have no idea which customers are profitable, which services are priced too low and where growth comes at the expense of margin. A traceable connection between purchasing and customer is not an accounting luxury but an operational essential for every MSP that is serious about growing.

Jeroen Beekhof
Development Manager
Four Consequences When Purchasing Costs Are Not Connected per Customer
When purchasing costs are not recorded structurally per customer, four concrete problems arise that directly affect profitability and operations.
1. Missed cost recharging
If you do not know exactly which purchasing costs belong to which customer, you run the risk of missing costs when recharging. An extra licence, unexpectedly high call usage or a new service you forgot to register: you incur those costs, but they never make it onto the customer's invoice. That is direct margin leakage.
2. Unclear cost price per customer
Without an integration, the cost price per customer is an estimate. You roughly know what your suppliers cost, but not exactly what customer A costs you compared to customer B. That makes it impossible to manage customer profitability, to take targeted action on loss-making relationships or to back up your selling price with facts.
3. Disputes over invoices
Customers increasingly ask for insight into what they are paying and why. If you cannot demonstrate, per customer and per service, what the purchasing costs are and how they relate to the sales invoice, the likelihood of disputes increases. A traceable connection is your evidence. Without that connection, you are empty-handed.
4. Vulnerability during audits and growth
During a financial audit, you want to be able to trace every entry. If purchasing costs are not recorded per customer, that traceability is not there. And with growth, more customers and more suppliers, the risk of errors only increases if the integration is not automated. Scaling without an automatic integration means more sorting out, not less.
How does the integration work in practice?
With InkoopControle from ResalePartners the integration works as follows. For each customer you set which services you purchase, from which supplier and at what rate. That customer profile is the basis against which all incoming purchase invoices are matched.
As soon as a supplier invoice comes in via API integration or CSV import, the invoice lines are automatically matched to the relevant customer profiles and services. The system knows that a particular licence belongs to customer A and a telephony service to customer B. That match is not manual: the platform makes the connection based on the configured profiles.
The result is an overview per supplier, per service and per customer that is up to date at all times. You see immediately what you are purchasing and for whom, which costs have been incurred and whether there are any deviations from what you expected. That data also forms the basis for the sales invoice: cost recharging is verifiable, substantiated and directly traceable to the purchase invoice lines.
The platform works alongside existing systems. Do you use Autotask or HaloPSA? Then customer data is synchronised so you do not have to set everything up again. Do you use Exact Online as your accounting system? Then approved costs are automatically passed through as entries. Want to find out more about how automated invoice processing lays the foundation for reliable integration? Or how you monitor margin per customer once the integration is in place?
What do you need to get started?
You need three things to connect purchasing costs per customer. First, a customer profile for each customer: who are your customers, which services do they take and from which suppliers do you purchase them? Second, an overview of your suppliers and their associated purchasing rates. Third, a platform that automatically connects those two elements as soon as an invoice comes in.
You do not have to wait until everything is perfectly set up. The fastest route is to start with your largest supplier and your most important customer group. After that, you expand. Also take a look at which of your suppliers are already available via the 110+ integrations from ResalePartners: chances are that most of them are already in place.
Want to know what your purchasing costs per customer?
Book a free demo of InkoopControle and discover in 30 minutes what the connection between purchasing and customer looks like for your specific supplier mix. Bring two or three purchase invoices and a few customer profiles, and you can make it concrete right away.
Our InkoopControle
Billing isn't an administrative process, but a strategic management tool.
Smart integrations
What is the difference between connecting purchasing costs and recharging?
Recharging is billing costs to a customer on the invoice. Connecting is one step earlier: structurally recording which purchasing costs belong to which customer and service, so that recharging is accurate, complete and traceable. Without a connection, recharging is a risky gamble.
How do I know the cost price per customer as an MSP?
Only if purchasing costs per customer are connected to services and suppliers. If that is not the case, the cost price per customer is an estimate. With an automated purchasing integration, the cost price per customer can be retrieved at any time and traced back to invoice lines.
Can I keep my existing PSA or accounting system?
Yes. InkoopControle from ResalePartners works alongside existing systems. Your PSA and accounting system stay in place and are fed more reliably with verified purchasing data. Through integrations with Autotask, HaloPSA and Exact Online, customer data and entries are synchronised.
What are the consequences if purchasing costs are not recorded per customer?
The four direct consequences are missed cost recharging, an unclear cost price per customer, disputes over invoices and vulnerability during audits and growth. All of these consequences directly affect profitability and the reliability of the administration.
How quickly can I get started with automatic purchasing-cost integration?
You start with the largest supplier and the most important customer groups, then expand step by step. A full implementation takes 3 to 6 months on average. The demo gives you immediate insight into which suppliers are already available and what the integration looks like for your situation.
Which suppliers are supported?
ResalePartners supports more than 110 suppliers and platforms, including Dstny, RoutIT, Gamma, Pax8, Ingram Micro, KPN and Microsoft 365. If your supplier is missing, you can discuss that in the demo.
Our project approach
What we offer
Our contact details
ResalePartners
Horapark 3
6717LZ EDE
ISO 27001
ResalePartners is Kiwa ISO 27001 certified. ISO 27001/IEC certification is the global standard for information security.