O-Line (Pty) Ltd contracted Datacentrix (Pty) Ltd in November 2013 under a written Implementation and Support Services Agreement to implement and configure Sage X3 ERP software. O-Line paid Datacentrix R1 936 815 for the implementation. After installation, O-Line alleged that the software was defectively configured and unusable, and that Datacentrix failed to provide adequately trained support staff. O-Line purported to cancel the agreement and sued for restitution of the contract price. Datacentrix denied that the cancellation was valid, contending that O-Line failed to comply with the contractual procedures for cancellation. The High Court found for O-Line and ordered restitution. Datacentrix appealed to the Supreme Court of Appeal.