Unique, fixed Boeing customer codes have been used by Boeing Commercial Airplanes to identify the original customer for an aircraft since the advent of the Boeing 707.
An example would be a Boeing 747-400 ordered by British Airways would be a Boeing 747-436 (36 being the customer code). The codes do not change if the aircraft is subsequently sold as they reflect the original configuration of the aircraft.
Before the 707, Boeing used a generally similar system to identify the presence of detailed variations or options requested by particular customers, but the codes were not customer-specific. A Boeing 377 Stratocruiser built to the requirements of United Air Lines, for instance, was designated a Model 377-10-34. Today, the permanent code denoting United Airlines is 22, not 34.
The order of codes has not been sequential, as the first 707 was designated the 707-120 by Boeing, so the customer codes started at 21:
21 to 99 - First Sequence
01 to 19 - Second Sequence
A0 to Z9 - Third Sequence
0A to 9Z - Fourth Sequence.
AA to ZZ - Fifth and current sequence
0 = General Electric
1 = CFM International
2 = Pratt & Whitney
3 = International Aero Engines
4 = Rolls-Royce
6 = Engine Alliance
The engine manufacturer is usually shown as the second digit after the hyphen in the Airbus code, like this A3xx-xXx. The only exception from this rule is some few early A300B2 and A300B4 variants. From the introduction of the A310 and onward the standard naming conversion has been in use.