Case Details
- Citation: [2021] SGHC 45
- Title: Tan Peng Kwang (trading as Europe Mini Holiday) v Zimerick LLP
- Court: High Court of the Republic of Singapore (General Division)
- Case Number: District Court Appeal No 29 of 2020
- Decision Date: 24 February 2021
- Judge: Kwek Mean Luck JC
- Appellant/Applicant: Tan Peng Kwang (trading as Europe Mini Holiday)
- Respondent: Zimerick LLP
- Counsel for Appellant: Choh Thian Chee Irving, Oei Su-Ying Renee Nicolette and Melissa Kor (Optimus Chambers LLC)
- Counsel for Respondent: Alain Abraham Johns (Alain A Johns Partnership)
- Legal Areas: Contract — Breach; Quantum meruit; Evidence — Admissibility of evidence (hearsay)
- Statutes Referenced: Evidence Act
- Key Procedural History: Appeal against District Judge’s decision in Zimerick LLP v Tan Peng Kwang t/a Europe Mini Holiday [2020] SGDC 248
- District Court Decision: [2020] SGDC 248 (95% of respondent’s claim allowed; counterclaim dismissed)
- Judgment Length: 8 pages, 3,280 words
- Core Issues Framed by the High Court: (a) right to terminate; (b) whether UAT passed; (c) entitlement to 95% of project cost
Summary
In Tan Peng Kwang (trading as Europe Mini Holiday) v Zimerick LLP [2021] SGHC 45, the High Court (Kwek Mean Luck JC) dismissed an appeal by a holiday business owner against a District Judge’s decision awarding the software developer 95% of the contract price for building a mobile travel application. The dispute arose from the developer’s failure to produce an iPhone version of the app, despite developing versions for Android and iPad. The appellant argued that the omission was a material breach entitling him to terminate the contract and pursue substantial damages, including losses and reputational harm.
The High Court approached the appeal through three main questions: whether the appellant had the right to terminate the contract merely because the iPhone component was missing; whether the app had passed the User Acceptance Test (“UAT”); and whether the respondent was entitled to 95% of the project cost. The court held that the omission of the iPhone component did not, on the contractual terms and evidence, justify termination. It further found that the UAT had been passed, notwithstanding the absence of a signed UAT acceptance form, because the surrounding evidence showed the app was live and actively used. Finally, the court upheld the District Judge’s valuation approach, relying on expert evidence that the iPhone component represented about 5% of the total project cost.
What Were the Facts of This Case?
The appellant, Tan Peng Kwang, operated a business specialising in European holidays under the trading name “Europe Mini Holiday”. The respondent, Zimerick LLP, was a limited liability partnership specialising in the development of mobile applications. On 8 October 2013, the parties entered into a Customer Services Agreement and a Work Order (collectively, “the Contract”) under which the respondent was to develop a mobile travel app for the appellant at a total price of $134,122.
The Contract provided for payment in three milestones. Under Clause 9 of the Work Order, 50% of the contract value ($67,061) was payable on signing; 40% ($53,649) was payable when the app was ready for the UAT; and the final 10% ($13,412) was payable upon passing the UAT. It was undisputed that the appellant had already paid $32,916, and the respondent invoiced the full contract sum of $134,122, claiming the balance of $101,206 in the District Court.
The appellant’s case focused on platform completeness. He accepted that the respondent developed versions for Android and iPad, but contended that the respondent failed to produce the app for iPhones. On that basis, he asserted that the respondent was in breach and that he was entitled to terminate the Contract. He also counterclaimed for a range of losses, including damages for unilateral revocation of the Contract, expenses for hiring a photographer and extra staff, loss of income, and an indeterminate sum for embarrassment, loss of reputation, and reputational estimation by clients and business associates.
By contrast, the respondent did not deny that an iPhone version was contractually required. However, it argued that it had substantially performed by delivering the Android and iPad components and that it had informed the appellant that it was willing and able to develop the iPhone version. The respondent’s position was that the appellant wrongfully terminated the Contract instead of allowing the respondent to complete the iPhone component. At trial, the District Judge found in favour of the respondent, awarding 95% of the claim and dismissing the counterclaim. The High Court appeal turned on whether that outcome was legally and evidentially correct.
What Were the Key Legal Issues?
The appeal raised multiple grounds, but the High Court distilled them into three central legal questions. First, the court had to determine whether the appellant had the right to terminate the Contract simply because the iPhone app was missing. This required an analysis of the contractual obligations, the materiality of the omission, and whether the respondent had refused to perform or had instead indicated willingness to complete the missing component.
Second, the court had to decide whether the app passed the UAT. The appellant argued that the UAT was not properly carried out because there was no signed UAT acceptance form. The respondent maintained that the app was live and usable, and that the appellant’s conduct demonstrated acceptance, including active use of the app and communications that did not dispute UAT completion.
Third, the court had to consider whether the respondent was entitled to 95% of the project cost. This issue involved both contractual interpretation and evidential valuation: if the iPhone component was missing, what deduction (if any) was appropriate, and whether the District Judge was correct to rely on expert evidence that the iPhone component represented approximately 5% of the total project cost.
How Did the Court Analyse the Issues?
(1) Termination and material breach
The High Court began with the termination question by focusing on whether the omission of the iPhone component amounted to a material breach that justified termination. The appellant relied on Clause 2.1 of the Work Order, which required the respondent to “[d]evelop Europe Mini Holiday mobile app for iOS 7.0 – 7.0.2 for iPad, iPad mini and iPhone.” However, the court noted that the Contract did not expressly state that failure to develop the iPhone version would be a material breach. In contract disputes, the absence of an express “material breach” clause is not determinative, but it affects how a court assesses whether termination is justified by the seriousness of the breach.
The court also examined the respondent’s conduct. It was not disputed that the respondent had not developed the iPhone app. Yet the respondent did not refuse to do so; it stated it was willing and able to develop the iPhone version, while also seeking payment for work already done. The High Court therefore treated the omission as a failure to complete a component rather than a refusal to perform the contract as a whole. The court further relied on expert evidence that the iPhone component could have been added at minimal cost during the period when the Android and iPad apps were being developed (March to April 2015). This supported the view that the omission did not deprive the appellant of the substantial benefit of the bargain.
(2) UAT: absence of a signed acceptance form
On the UAT issue, the appellant initially framed the legal question as whether the Contract was divisible, which would affect whether partial payment could be claimed. The High Court rejected that as the primary starting point. Instead, it held that the more straightforward approach was to ask whether the payment milestones in Clause 9 had been met—specifically, whether the app passed the UAT. If the UAT was passed, the respondent would have met all payment milestones and would be entitled to the full contract sum, subject to deductions for work not done for the iPhone component.
The court addressed the appellant’s reliance on the absence of a signed UAT acceptance form. It accepted that a signed UAT form would be evidence that the UAT was carried out. However, it held that the absence of such a form, without more, did not establish that the UAT was not carried out. The court therefore looked to the surrounding documentary and conduct evidence. It noted several undisputed facts: the preliminary project schedule indicated that UAT would take place in Week 23, followed by system completion and “go live” in Week 24; the respondent emailed the appellant on 9 February 2015 stating that “since the app is live”, the appellant could create contents and set access to “Hidden”; from 9 February 2015 to 9 April 2015, the appellant logged into the app at least 302 times; the iPad version went live on the Apple App Store on 3 March 2015; and there were no communications from the appellant disputing that the UAT had not been passed or that the app was not live. Instead, in an email dated 17 April 2015, the appellant asked for the missing iPhone app and for the respondent to complete it by 4 May 2015 with the UAT test.
These facts were significant because they demonstrated that the appellant treated the app as functional and usable, and did not raise UAT failure at the time. The court also considered evidence that the missing iPhone component came to light on 3 March 2015 and that the appellant actively used the app thereafter. The court cited log sheet activity on 26 March 2015, showing the appellant’s engagement with app functions. Taken together, the evidence supported the District Judge’s finding that the UAT had been passed.
(3) Evidence and hearsay: Derique’s documents
A key evidential dispute concerned the appellant’s attempt to rely on documents from Derique Yeo, the respondent’s project manager. Derique was not willing to give evidence in court. The appellant sought to admit Derique’s WhatsApp messages and emails regarding the quality of the app. The District Judge declined to admit the documents on the basis that they were hearsay, and further held that even if admissible, little weight would be given because Derique was absent from court.
On appeal, the appellant relied on Gimpex Ltd v Unity Holdings Business Ltd and others and another appeal [2015] 2 SLR 686 (“Gimpex”), where the Court of Appeal admitted hearsay evidence under a statutory exception in the Evidence Act. The High Court, however, distinguished the situation. In Gimpex, there was evidence of attempts to procure the witness’s attendance at trial, and the witness was “competent but not compellable” to give evidence and refused to do so. Here, while Derique indicated he “would like to be excluded”, the appellant did not follow up to secure attendance or seek a subpoena. The High Court emphasised that the burden lay on the appellant to bring the case within the hearsay exception and to demonstrate the necessary procedural steps.
The court therefore upheld the District Judge’s approach to admissibility and weight. This part of the decision is a practical reminder: where a party seeks to rely on hearsay documents, it must not only identify the relevant statutory exception, but also show that the evidential prerequisites are satisfied, including efforts to compel the maker’s attendance where appropriate.
(4) Expert evidence and valuation of the missing component
Finally, the court addressed the appellant’s challenge to the District Judge’s acceptance of the respondent’s expert evidence. The expert testified that the iPhone component could have been added with minimal costs and that its value was about 5% of the total project cost. The appellant raised questions about the assumptions underlying the expert’s evidence. The High Court observed that these questions could have been put to the expert through cross-examination, but the appellant did not cross-examine. The appellant also did not call its own expert to rebut the valuation.
While a trial judge is not obliged to accept unchallenged evidence, the High Court held that the judge was not constrained from doing so. In the absence of effective challenge, the District Judge’s reliance on the expert evidence was not disturbed. This supported the conclusion that a 5% deduction was appropriate to reflect the missing iPhone component, while the respondent remained entitled to the vast majority of the contract price.
What Was the Outcome?
The High Court dismissed the appeal. It agreed with the District Judge that the appellant did not have the right to terminate the Contract merely because the iPhone app was missing, given the lack of refusal by the respondent and the fact that the omission did not affect the appellant’s substantial benefit under the Contract.
It also upheld the finding that the app passed the UAT and confirmed that the respondent was entitled to 95% of the project cost. The practical effect was that the appellant remained liable for the balance due to the respondent, and the appellant’s counterclaim was dismissed.
Why Does This Case Matter?
This decision is significant for practitioners dealing with software development contracts and milestone-based payment structures. First, it illustrates that not every contractual non-compliance automatically justifies termination. Where the contract does not expressly characterise a breach as “material”, courts will assess materiality in context, including whether the breaching party refused to perform and whether the innocent party received the substantial benefit of the bargain.
Second, the case provides a useful evidential framework for UAT disputes. The High Court’s reasoning shows that the absence of a signed acceptance form is not necessarily fatal to a party’s claim that UAT was passed. Courts may infer acceptance from conduct and surrounding communications, particularly where the customer actively uses the product and does not contemporaneously dispute acceptance or usability.
Third, the decision is a cautionary authority on hearsay evidence. Parties seeking to rely on documentary statements from non-attending witnesses must carefully consider the Evidence Act exceptions and demonstrate compliance with the procedural and evidential prerequisites. The court’s distinction from Gimpex underscores that a party cannot simply rely on the witness’s unwillingness; it must show that it took appropriate steps to secure attendance or otherwise satisfy the statutory conditions.
Legislation Referenced
- Evidence Act (Cap 97, 1997 Rev Ed) — hearsay rule and exceptions (including provisions relevant to statements by “competent but not compellable” witnesses)
Cases Cited
- Gimpex Ltd v Unity Holdings Business Ltd and others and another appeal [2015] 2 SLR 686
- Zimerick LLP v Tan Peng Kwang t/a Europe Mini Holiday [2020] SGDC 248
Source Documents
This article analyses [2021] SGHC 45 for legal research and educational purposes. It does not constitute legal advice. Readers should consult the full judgment for the Court's complete reasoning.