Learning contextDemo Retail Group LLC12 stores · 2 distribution centres · AED/SAR/USD · omnichannel replenishmentChange scenario details →
Skip to content

1. The deal: scope, team and price ​

Back to the case study · Next: 2. Setting up the partner's company

In March 2026, Klipvallei Wine Estates asked Nimbus ERP Consulting to replace Sage Pastel and a separate online shop with one system. Meera Nair, Nimbus's project manager, ran two discovery calls with the estate's managing director, Pieter van der Merwe, and its finance manager, Thandi Nkosi. She then sized the work before writing a price.

1.1 What the client asked for ​

AreaWhat Klipvallei needs
FinanceSouth African VAT at 15%, the VAT201 return, bank statements from FNB and Standard Bank, debtors and creditors, management accounts in rand
CellarBlends and bottling by vintage and lot, packaging materials (bottles, corks, capsules, labels, cartons), cost per bottle
Bonded warehouseWine and brandy held duty-unpaid, excise worked out when stock leaves bond
Tasting roomA till with card machines (Yoco), tasting fees, wine club prices, and selling through power cuts
Online shopThe estate's brand, a wine club with member prices and allocations, age verification, PayFast payments, courier delivery with tracking
AppsAndroid and iOS apps for the shop, with push messages for releases and club allocations
ExportsOrders and invoices exchanged with the UK importer
MessagesOrder and delivery messages by WhatsApp and SMS

1.2 Sizing the work in hours ​

Meera broke the work into steps and asked each consultant to estimate their own part. The steps later became the project's work plan (chapter 3), so the estimate and the plan are the same list.

PersonRoleHoursWhere the hours go
Meera NairProject manager200Kick-off, governance through the whole project, cut-over
Arjun MenonFinance and tax consultant150Finance workshops, ERP set-up, South African VAT, data migration, training
Kavya PillaiSupply chain and production consultant170Cellar workshops, production, excise and the bonded warehouse, training
Rahul VarmaRetail, POS and online shop consultant140The shop, age verification and the wine club, testing, training
Sanjay KurianTechnical and integration consultant220Environments, all five integrations, migration scripts, security testing
Ananya ThomasUI/UX consultant140Brand kit, shop and app designs, the apps themselves, testing
Total1,020

1.3 What the team costs, and what it is billed at ​

Every person has two rates. The cost rate is what one hour costs Nimbus: salary, employer contributions, laptop, licences and a share of the office, divided by the hours a person can realistically bill in a year. The bill rate is what Nimbus charges for an hour of extra work outside the fixed price.

PersonCost per hourBill per hourPlanned hoursPlanned cost (INR)
Meera Nair1,1002,5002002,20,000
Arjun Menon8502,0001501,27,500
Kavya Pillai8502,0001701,44,500
Rahul Varma8001,8001401,12,000
Sanjay Kurian9502,2002202,09,000
Ananya Thomas7501,8001401,05,000
Labour1,0209,18,000

1.4 What has to be bought ​

Some of the work is cheaper or safer bought in than done in-house. Meera added each item to the estimate with the step it serves:

SupplierWhatStepBudget (INR)
Appforge Mobile Studio LLPiOS build, TestFlight and App Store release support (subcontract)Android and iOS apps75,000
Signalbird Messaging Pvt LtdSMS and WhatsApp credits for testingWhatsApp and SMS notifications12,000
Kestrel Security Labs Pvt LtdSecurity test of the shop, apps and APIs, with a retestSystem and security testing45,000
Skyline Travel Services Pvt LtdFlights Kochi to Cape Town for two consultants, 14 nights' stay for go-liveCut-over1,60,000
Purchases2,92,000

Total planned cost: 9,18,000 + 2,92,000 = INR 12,10,000.

1.5 From cost to price ​

A partner that adds one flat mark-up to cost undercharges for the work that carries the most risk. Nimbus priced each part on its own terms. It took each part's direct cost (the hours and purchases on that part's steps) and then covered the shared cost (project management for five months, and the go-live trip) from the total.

PartDirect costPriceContributionPrice as a multiple of direct cost
A. Standard implementation5,56,2008,00,0002,43,8001.4
B. Customization1,69,4005,50,0003,80,6003.2
C. Third-party integrations1,37,4003,50,0002,12,6002.5
Shared: project management (1,87,000) and go-live travel (1,60,000)3,47,000-3,47,000
Contract12,10,00017,00,0004,90,000Planned margin 28.8%

The standard part is priced close to what the market pays for an OSERP implementation. On its own it barely covers its share of project management. The margin is earned on customization and integrations, because that is where the risk sits:

  • Customization is built once for one client and tested against rules Nimbus does not control: SARS excise and VAT, and Apple's review guidelines. It must also keep working after go-live.
  • Integrations depend on each provider's API and test environment, and those can change in the middle of a build. One did (chapter 7).

Price customization separately, and higher

Customization is where implementations lose money. It is hard to estimate and easy to underestimate, it is tested against someone else's rules, and the client sees it as part of "the system". Listing it as its own part of the price, line by line, does three things. The client sees exactly what they are paying for beyond the standard product. Each item can be cut or deferred without reopening the whole price. And later change requests have a reference point.

1.6 Currency and tax ​

  • The contract is in INR. Nimbus keeps its books in rupees, and a fixed rupee price leaves the exchange risk between the rand and the rupee with the client. The client agreed to this, and it was recorded as a decision in the project's RAID log (chapter 7).
  • No GST on the invoices. Services to a client outside India, paid in foreign exchange, are an export of services. Nimbus files a Letter of Undertaking (LUT) each financial year and invoices without IGST. The company's print settings carry the line "Export of services under LUT, without payment of IGST".
  • GST on Indian suppliers' bills is claimed back. Appforge, Signalbird and Kestrel charge 18% GST. Nimbus claims it as input credit. Because its output is zero-rated, unused credit can be refunded.

1.7 Payment terms ​

Nimbus asked for a fifth of the price on signing, then a payment at each point the client could see and sign:

InstalmentShareINRWhen
Advance on signing20%3,40,000On signing
Blueprint signed off15%2,55,000The client approves the design
Build complete20%3,40,000ERP, shop, apps and integrations built
UAT signed off, apps live in the stores20%3,40,000The client's own testing passes
Go-live15%2,55,000The estate trades on OSERP
Project closure after hypercare10%1,70,00030 days after go-live

The client's money reaches Nimbus before Nimbus's costs do: the advance covers the first six weeks of the team's time.

What this chapter meant for the money ​

The price was built up from the plan, not guessed. Every hour and every purchase in the estimate became a budget line on a step of the work plan. From the first day, Nimbus could see each overrun against the step that caused it (chapter 5).

OSERP™ Atlas · Understand every field. Master every workflow.