Mobilis usually invoices its customers at the contract price but, under a practice known to all, systematically grants a year-end discount. To determine the transaction price, Mobilis must consider only the written terms of the contract, excluding its business practices.