Gridmark CC sold its business, Yorkers Superette, to Razia Trading CC for R850 000, later reduced by addendum to R802 209.33. Razia paid the initial R500 000 but failed to pay the remaining balance in accordance with the agreed instalments. Various partial payments were made. A dispute arose over the outstanding balance. Razia offered to settle the balance by paying R150 000 in full and final settlement. Gridmark responded with a counter-offer requiring payment of R150 000 by a fixed earlier date, which Razia did not meet. Subsequent revised settlement proposals by Razia were expressly rejected by Gridmark. Despite this, Razia made further payments totalling R150 000 and then refused to pay more. Gridmark sued in the magistrates’ court for the outstanding amount. Razia raised a special plea that a compromise had been concluded. The magistrates’ court upheld the plea; the High Court dismissed Gridmark’s appeal. Gridmark then appealed to the Supreme Court of Appeal.