How to Sell a Service with Uncertain Outcomes
Pith reviewed 2026-05-23 02:39 UTC · model grok-4.3
The pith
Sellers maximize profit for uncertain-outcome services only with two-stage contracts combining upfront and usage payments.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
The central claim is that profit maximization requires a two-stage payment structure in which each contract specifies an action, an upfront price, and usage prices for each possible outcome. The buyer pays the upfront fee upon selecting the contract and then, after observing the outcome, chooses whether to accept it by paying the corresponding usage price or to reject and pay nothing further. This structure is necessary, as the maximum profit cannot be achieved with only upfront prices or only usage prices. For computation, an FPTAS exists when the number of buyer types is constant, and a single contract suffices in the single-parameter case.
What carries the argument
A menu of two-stage contracts, each specifying an action, upfront price, and vector of outcome-dependent usage prices, allowing the buyer to opt out after seeing the realized outcome.
If this is right
- Only upfront prices or only usage prices is insufficient to maximize profit.
- Computing the exact maximum seller profit is NP-hard even for two buyer types.
- A fully-polynomial time approximation scheme exists for the maximum profit when there is a constant number of buyer types.
- In the single-parameter setting, seller revenue can be maximized using a menu consisting of a single contract.
Where Pith is reading between the lines
- If the model holds, platforms offering ML training or similar services could increase revenue by implementing post-outcome acceptance options.
- The necessity of two-stage pricing may extend to other domains with verifiable but uncertain quality, such as medical treatments or repairs.
- Future work could examine settings where the seller cannot commit or where outcomes are not fully observable to the buyer.
Load-bearing premise
The buyer observes the realized outcome quality before choosing to accept or reject the contract.
What would settle it
Finding a setting with two buyer types where the optimal profit using only upfront prices equals that of any two-stage menu would disprove the necessity of the two-stage structure.
read the original abstract
Motivated by the recent popularity of machine learning training services, we introduce a contract design problem in which a provider sells a service that results in an outcome of uncertain quality for the buyer. The seller has a set of actions that lead to different distributions over outcomes. We focus on a setting in which the seller has the ability to commit to an action and the buyer is free to accept or reject the outcome after seeing its realized quality. We propose a two-stage payment scheme where the seller designs a menu of contracts, each of which specifies an action, an upfront price and a vector of outcome-dependent usage prices. Upon selecting a contract, the buyer pays the upfront price, and after observing the realized outcome, the buyer either accepts and pays the corresponding usage price, or rejects and is exempt from further payment. We show that this two-stage payment structure is necessary to maximize profit: only upfront prices or only usage prices is insufficient. We then study the computational complexity of computing a profit-maximizing menu in our model. While computing the exact maximum seller profit is NP-hard even for two buyer types, we derive a fully-polynomial time approximation scheme (FPTAS) for the maximum profit for a constant number of buyer types. Finally, we prove that in the single-parameter setting in which buyers' valuations are parametrized by a single real number that seller revenue can be maximized using a menu consisting of a single contract.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript introduces a contract design problem for a seller offering a service with stochastic outcomes (e.g., ML training), where the seller commits to an action inducing a distribution over outcomes and the buyer observes the realized outcome before deciding to accept or reject. The authors propose a two-stage menu of contracts, each specifying an action, an upfront price, and a vector of outcome-dependent usage prices. They claim this structure is necessary for profit maximization (neither pure upfront nor pure usage prices suffice), that exact profit maximization is NP-hard even for two buyer types but admits an FPTAS for any constant number of types, and that a single contract is optimal in the single-parameter setting.
Significance. If the proofs are correct, the work contributes structural and algorithmic results to contract theory in stochastic environments. The necessity of the two-stage payment scheme, the FPTAS for constant buyer types, and the single-contract characterization in the single-parameter case are concrete advances. The paper supplies explicit proofs of these claims rather than relying on simulations or fitted parameters.
Simulated Author's Rebuttal
We thank the referee for their positive review and recommendation to accept the manuscript. The summary accurately captures the main results on two-stage contracts, necessity of the payment structure, the FPTAS, and single-contract optimality.
Circularity Check
No significant circularity detected
full rationale
The paper defines a novel contract-design model (seller commits to action; buyer observes outcome and accepts/rejects) and derives its three central claims via direct proofs: necessity of the two-stage menu, existence of an FPTAS for constant buyer types, and optimality of a single contract in the single-parameter case. These follow from the stated model without reduction to fitted parameters, self-citations, or ansatzes imported from prior work by the same authors. No equations or claims in the abstract reduce by construction to their inputs; the results are presented as new theorems in a standard but extended mechanism-design setting.
Axiom & Free-Parameter Ledger
axioms (2)
- domain assumption Seller can commit to an action that determines the distribution over outcomes
- domain assumption Buyer observes realized outcome quality before deciding to accept or reject
Reference graph
Works this paper leans on
-
[1]
Paul D¨ utting, Tim Roughgarden, and Inbal Talgam-Cohen
URL https://arxiv.org/abs/2412.16384. Paul D¨ utting, Tim Roughgarden, and Inbal Talgam-Cohen. Si mple versus optimal contracts. In Proceedings of the 2019 ACM Conference on Economics and Computa tion, EC ’19, page 369–387, New York, NY, USA, 2019. Association for Computing Machiner y. ISBN 9781450367929. doi: 10.1145/3328526.3329591. URL https://doi.org/...
-
[2]
URL http://www.jstor.org/stable/27857621
ISSN 00030996. URL http://www.jstor.org/stable/27857621. Hayne E. Leland and Robert A. Meyer. Monopoly pricing struct ures with imperfect discrimina- tion. The Bell Journal of Economics , 7(2):449–462, 1976. ISSN 0361915X, 23263032. URL http://www.jstor.org/stable/3003266. Yingkai Li. Selling Data to an Agent with Endogenous Informa tion. In Proceedings o...
-
[3]
( 2), we can assume that 0 < µ 1 ≤ · · · ≤ µT ≤ 1
By Eq. ( 2), we can assume that 0 < µ 1 ≤ · · · ≤ µT ≤ 1
-
[4]
There is a single action a with cost c(a) = 0 and transition probabilities pa q = 1 T , ∀q ∈ Q
We construct the following problem instance: • Let Q = [ T ]. There is a single action a with cost c(a) = 0 and transition probabilities pa q = 1 T , ∀q ∈ Q. • Valuations are given by vt q = { T∑t i=1 µi if q = t 0 if q ̸= t. The utility of buyer type t satisfies U (t; Ct) ≤ 1 T · T∑t i=1 µi = 1 ∑t i=1 µi , 22 so R ≤ ∑ t∈ [T ] µt · 1∑t i=1 µi . The upper b...
-
[5]
Suppose that the contract Ct = (at, wt, xt) yields profit rt := wt − c(at) + ∑ q∈ Q pat q xt q ·1 [ vt q ≥ xt q ] from type t and assume without loss of generality that r1 ≥ r2 ≥ · · · ≥ rT . Claim. For every t ∈ [T ] we can construct a modified menu with only upfront prices that achieves a profit of at least ( t∑ i=1 µi ) ·rt. 23 Proof. To construct such a ...
-
[6]
We also show that the lower and upper bounds are both tight
satisfies Hµ ∈ [HT , T ) where HT = ∑ t∈ [T ] 1 t is the T -th harmonic number. We also show that the lower and upper bounds are both tight. We first show that the lower bound is achievable and the upper b ound is achievable in the limit. The lower bound is achieved by setting µ1 = · · ·= µT = 1 T . The upper bound can be achieved in the limit by setting µt...
-
[7]
There is a single action a with cost c(a) = 0 and transition probabilities pa q = 1 2 , ∀q ∈ [2]
To show that R Rusage ≥ 3 2 , we construct the following problem instance: • Let T = 2, µ1 = µ2 = 1 2 , and Q = {1, 2}. There is a single action a with cost c(a) = 0 and transition probabilities pa q = 1 2 , ∀q ∈ [2]. • Valuations are given by v1 = ( 1, 1 2 ) and v2 = (1 2 , 1 ) . Note that V (t; a) = 3 4 , so R ≤ 3 4 . The upper bound on R can be achieve...
-
[8]
Consider a IC menu of the form Ct = ( at, wt, xt). The utility of contract Ct for type u is U (u; Ct) := − wt + ∑ q pat q ·max { 0, vu q − xt q } = − wt + ∑ q:vuq ≥ xt q pat q ( vu q − xt q ) . 26 The revenue from type t is wt + ∑ q∈ St pat q xt q, recalling that St := { q : vt q ≥ xt q } is the set of outcomes that type t accepts. Consider replacing Ct w...
-
[9]
This process stops when one buyer’s surplus is 0
Note that increasing both upfront prices w1 and w2 at the same rate increases profit while preserving IC since each buyers’ utility for eac h contract decreases at the same rate. This process stops when one buyer’s surplus is 0. Hence any pr ofit-maximizing menu must have no buyer surplus for at least one type. To finish the proof of the l emma, we split int...
-
[10]
It suffices to prove the following: Claim. For two states s and s′ that differ in only one component i = ( t, t′) by a constant ε > 0, we have πindirect(s′) ≥ πindirect(s) − ε. Furthermore, if s′ i ≥ si then πindirect(s′) ≥ πindirect(s). Proof. We consider four cases: Case 1: s′ is derived from s by an increase of ε in a component of the form (t, t′) for t ∈...
-
[11]
The key idea to enumerate over all possible functions u : [T ] → { 0} ∪ [T ], of which there are ( T +1) T , a constant because we assume the number of types T is a constant. Fixing the function u, we claim that the service provider’s optimization problem can be solved by linear programming. Indeed, fixing u the profit is linear in the upfront prices ( wt) ...
-
[12]
Since t ≥ u, we conclude V t αt ≥ V u αu and also wt ≥ wu from Eq
The IC constraints can be rewritten as U (t, t) ≥ U (t, u) ⇐ ⇒ V t − wt ≥ V (t, u) − wu = αt αu ·V u − wu ⇐ ⇒ wt − wu ≤ αt (V t αt − V u αu ) Combined with the IC constraint U (u; u) ≥ U (u, t) ⇐ ⇒ wt − wu ≥ αu (V t αt − V u αu ) , we have αu (V t αt − V u αu ) ≤ wt − wu ≤ αt (V t αt − V u αu ) , (9) hence ( αt − αu) (V t αt − V u αu ) ≥ 0. Since t ≥ u, w...
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.