Tax Incidence Calculator

Who remits the tax, and who pays more? Hold the orders fixed, move the legal tax bill, and compare the prices each side experiences in a one-unit call market.

Assumption: orders do not respond to the tax. Each row is one unit offered in a sealed call market. All three cases use exactly the same submitted bids, asks and tie priority. Changing an order creates a different hypothetical book—not evidence of how a person would react.

Synthetic orders, not classroom observations. Moving the legal tax bill need not move its economic effect, and this price rule does not always split the change equally.

Edit the fixed order book

One whole-unit price per line, from 0 to 1,000,000. Up to 12 orders on each side. Leave a side empty for no orders; a line containing 0 is an actual zero-price order. Earlier rows win equal-price ties.

Submitting uses a shareable URL. Do not enter confidential orders, names or other private information. The calculator does not create or join a classroom session.

One book · three assignments

Who writes the cheque?

Under either tax assignment, buyers pay 70 tokens and sellers keep 54 tokens per unit. The posted price moves; these two amounts do not.

This is a result of the fixed-book, whole-unit clearing rule below. It is not a prediction about orders submitted again after a tax change.

Exact outcomes · same one-unit orders
MeasureNo taxSellers remitBuyers remit
Units traded222
Posted price per unit65 tokens70 tokens54 tokens
Buyer pays per unit65 tokens70 tokens70 tokens
Seller keeps per unit65 tokens54 tokens54 tokens
Total tax revenue0 tokens32 tokens32 tokens

No tax

Posted-price scale in tokens

No tax: tax-adjusted one-unit ordersEach horizontal step is one unit. Adjusted bids, highest first: 100, 80, 60. Adjusted asks, lowest first: 20, 40, 70. 2 units trade. All panels use the same signed price scale.-6501060 units3 units

Solid blue: bids − buyer levy (0)

Dashed orange: asks + seller levy (0)

Each step is one order, not a fitted continuous curve. The dot marks traded quantity and the posted price.

Sellers remit

Posted-price scale in tokens

Sellers remit: tax-adjusted one-unit ordersEach horizontal step is one unit. Adjusted bids, highest first: 100, 80, 60. Adjusted asks, lowest first: 36, 56, 86. 2 units trade. All panels use the same signed price scale.-6501060 units3 units

Solid blue: bids − buyer levy (0)

Dashed orange: asks + seller levy (16)

Each step is one order, not a fitted continuous curve. The dot marks traded quantity and the posted price.

Buyers remit

Posted-price scale in tokens

Buyers remit: tax-adjusted one-unit ordersEach horizontal step is one unit. Adjusted bids, highest first: 84, 64, 44. Adjusted asks, lowest first: 20, 40, 70. 2 units trade. All panels use the same signed price scale.-6501060 units3 units

Solid blue: bids − buyer levy (16)

Dashed orange: asks + seller levy (0)

Each step is one order, not a fitted continuous curve. The dot marks traded quantity and the posted price.

Bids, highest first · unchanged entries
Input rowPriceNo taxEither tax
1100TradesTrades
280TradesTrades
360No tradeNo trade
Asks, lowest first · unchanged entries
Input rowPriceNo taxEither tax
120TradesTrades
240TradesTrades
370No tradeNo trade
Link to these exact assumptions

What this clearing rule assumes

Bids sort highest first; asks sort lowest first. Match rank k while bidₖ ≥ askₖ + buyer levy + seller levy. At the last matched rank, the price interval is bounded below by the larger of its ask plus seller levy and the next bid minus buyer levy; above by the smaller of its bid minus buyer levy and the next ask plus seller levy. A missing next order imposes no bound. The posted price is the midpoint, rounded down to a whole unit. Equal-price orders use input row priority.

Moving an integer levy from sellers to buyers shifts both interval endpoints down by exactly that levy. Rounding down commutes with a whole-unit shift, so the same matched orders have the same all-in buyer payment and net seller receipt. This rule has no price cap, subsidy, fractional levy or behavioral re-bidding model.

Submitted orders are not necessarily true values or costs. This tool therefore does not report welfare, deadweight loss or estimated elasticity. For the broader economics of tax incidence and relative elasticities, see OpenStax, Principles of Economics 3e §5.3.

Explore the tax-incidence classroom lesson and its interactive preview. That lesson is a separate experience; this link does not transfer these orders or create a live activity.