Recipe

Optimal Two-Part Tariff (1st-degree PD)

With a single known consumer (or one bespoke contract per consumer), the Two-Part Tariff (p,T)(p, T) that captures all consumer surplus is the textbook constructive route to perfect price discrimination.

  1. Set the per-unit price equal to marginal cost: p=MCp = MC. This makes consumption efficient — the consumer buys to the point where their marginal willingness to pay equals MCMC, generating maximum total surplus.
  2. At p=MCp = MC, compute the quantity each consumer demands: qi=Di(MC)q_i = D_i(MC).
  3. Compute each consumer's surplus at p=MCp = MC: for linear demand, CSi=12(Pimax⁡−MC) qiCS_i = \tfrac{1}{2}(P^{\max}_i - MC)\, q_i.
  4. Set the entry fee equal to that surplus: Ti=CSi(MC)T_i = CS_i(MC). The firm extracts every unit of surplus the consumer would have enjoyed; the consumer is exactly indifferent between participating and walking away.
  5. Firm profit per consumer: πi=Ti+(p−MC) qi=CSi\pi_i = T_i + (p - MC)\,q_i = CS_i.

Common pitfalls

  • Setting p>MCp > MC. Any per-unit markup creates deadweight loss that the entry fee cannot recover — the firm leaves money on the table.
  • Using one TT when consumers have heterogeneous demand. With unobservable types, this leads to screening / second-degree PD — see the screening recipe. With observable types, set Ti=CSiT_i = CS_i separately.
  • Forgetting individual rationality (IR). The consumer must weakly prefer participating: CSi(p)−Ti≥0CS_i(p) - T_i \geq 0. The optimal contract above binds IR at zero exactly.

Worked example

Two consumers, q1=40−2Pq_1 = 40 - 2P, q2=20−Pq_2 = 20 - P, MC=6MC = 6 (see EX-5 - Micro 3 Q3a). At p=MC=6p = MC = 6: q1=28q_1 = 28, q2=14q_2 = 14. CS1(6)=(20−6)2=$196CS_1(6) = (20-6)^2 = \$196; CS2(6)=12(20−6)2=$98CS_2(6) = \tfrac{1}{2}(20-6)^2 = \$98. Optimal contracts: (p1,T1)=(6,196)(p_1, T_1) = (6, 196) and (p2,T2)=(6,98)(p_2, T_2) = (6, 98). Firm profit $294, consumer surplus zero for both.