Home › Blog › When two curves move at once

MICROECONOMICS

When two curves move at once

A tax hits the factory and a sold-out event hits the showroom in the same spring. One of price and quantity is certain, the other genuinely isn't — and knowing which is which is most of introductory microeconomics.

Dr. Sarva Jeganathan · 25 October 2026 · about 14 minutes

Textbook supply and demand problems are usually polite about it. Something happens, one curve moves, the new equilibrium sits neatly up and to the right, and everybody goes home.

Real markets are not polite. Things happen at the same time, on both sides of the market, and they do not agree about which direction prices should go. This is where students start guessing — and it is also where the model is most worth having, because the model can tell you exactly how much you are entitled to conclude and exactly where you have to stop.

The situation

Picture a workshop on Vancouver Island that builds high-end mountain bikes. It has found its equilibrium: a price that clears the market, a quantity that sells. Put real numbers on it so we can check our reasoning later — $3,000 a frame, 40 frames a month.

Then two things land in the same spring.

A new tax is applied to aluminum and carbon fibre — the raw materials the frames are made of. And an international cycling competition comes to the Island, putting local trails and, by association, local bikes in front of a global audience.

One event arrived through the loading dock. The other arrived through the showroom door. Neither one is a change in the price of a bike, which is the whole point: both of them move a curve.

The habit that makes this easy

There is one question that resolves almost every shift problem, and it has to be asked separately for each event:

The question

Hold the price fixed. At that unchanged price, does this event change how much people want, or how much producers are willing to make?

The price has to be held fixed, because that is what distinguishes a shift from a movement. A supply curve is a list of promises — at this price I'd make this many, at that price I'd make that many — drawn up under a fixed set of costs. Change the cost of carbon fibre and every promise on the list is rewritten. The curve has not been traversed. It has been replaced.

The same logic runs on the demand side. More buyers in the market, buyers expecting prices to climb, buyers whose complementary goods just got cheaper — none of those are a change in the bike price, so each one rewrites the demand schedule rather than sliding along it.

Apply the question to the tax: it raises the cost of making every frame, so at any given price the workshop is willing to make fewer. Supply shifts left. Apply it to the competition: at any given price, more people now want one of these bikes. Demand shifts right.

Write both answers down before you draw anything. Students who draw first and reason afterward tend to draw whatever looks familiar.

Now the interesting part

Here is the move that separates people who have understood the model from people who have memorised four diagrams.

Make yourself a small table. Two rows, one per event. Two columns: what this shift alone does to price, and what it alone does to quantity.

EventWhich curve, which wayEffect on price, aloneEffect on quantity, alone
Tax on aluminum and carbon fibreSupply shifts leftUp ↑Down ↓
International competition on the IslandDemand shifts rightUp ↑Up ↑
Columns agree?Yes — price risesNo — ambiguous

Fill it in. Then read the columns.

Where both rows agree, you have certainty. Both shifts push that variable the same way, so the combined effect pushes it that way too, regardless of which shift is bigger. You can state the direction flatly. Here, both a leftward supply shift and a rightward demand shift raise price — so price definitely rises.

Where the rows disagree, you have genuine ambiguity. One shift pushes up, the other pushes down, and which wins depends entirely on the relative magnitudes — information you do not have. The leftward supply shift cuts quantity; the rightward demand shift raises it. So quantity could go either way, and the honest answer is a range, not a point.

In any two-shift problem, this is the shape of the answer: one variable you can call, one you cannot. Which is which depends on the directions, and the table is how you find out without guessing.

Price is certain. Quantity depends on which shift is bigger. Illustrative market for one workshop's frames, per month 01020 304050 607080 012 345 67 Frames per month Price per frame ($000) D₀ D₁ S₀ S₁ E₀ $3,000 · 40 frames E₁ $3,950 · 51 frames Dashed = before · solid = after
Figure 1. Illustrative numbers. Price rises from $3,000 to $3,950 — that much was certain from the table alone. Quantity happens to rise here, from 40 to 51, only because the demand shift drawn is the larger of the two. Draw a bigger supply shift and quantity falls instead, with price still rising.

That ambiguity is not a gap in the model. It is the model being precise about the limits of what the evidence supports. An economist who says "price definitely rises, quantity could go either way, and here is why" has said something far more useful than one who picks a direction for both and sounds confident. Most of applied economics is the discipline of refusing to sign a number you cannot sign.

Then the government turns up

Suppose the demand effect turns out to be the larger one, as in Figure 1. Prices are now noticeably higher than they were in the winter, local buyers are unhappy, and somebody proposes a cap at the old price — $3,000.

It is a popular idea, and it is worth tracing carefully rather than dismissing.

The cap is drawn on the new market — the one with the shifted curves — because that is the market that exists now. At the capped price, read two quantities: across to the new supply curve for how much gets made, across to the new demand curve for how much people want. The gap between them is a shortage.

A cap at the old price now buys fewer frames than the old price did The shifted market only — S₁ and D₁ from Figure 1 01020 304050 607080 012 345 67 Frames per month Price per frame ($000) D₁ S₁ Price ceiling — $3,000 E₁ without the cap · $3,950 32 made 70 wanted Shortage — 38 frames 40 frames — what the same $3,000 bought before either event
Figure 2. At the capped $3,000, the workshop will make 32 frames and buyers want 70 — a shortage of 38. The 32 actually produced is fewer than the 40 that the very same $3,000 bought before the tax, because supply has shifted left underneath the cap.

And here is the part that surprises people: the quantity actually produced under the cap is lower than it was before either event happened. Not lower than the new equilibrium quantity — lower than the original. The cap is set at the old price, but it is sitting on a new supply curve, and the input tax means the workshop is no longer willing to make 40 frames at $3,000. It will make 32.

Common error

Drawing the ceiling on the original diagram. A cap at the old price is not binding on the old market — it was the equilibrium there, so it does nothing. The whole effect comes from the cap meeting curves that have since moved.

So the policy delivers a lower price to whoever manages to buy a bike, and fewer bikes for everyone else to fight over.

And they do fight over it, because price is no longer doing the rationing. Something always rations a scarce good. Remove the price mechanism and the job falls to waiting lists, to relationships with the shop owner, to a resale market the shop cannot control, or to quietly worse components at the same headline price. None of these distribute bikes to the people who value them most, and none of them address what actually happened — which was that frames got more expensive to build and more people wanted one.

The cap treats the price as the problem. The price was the messenger.

The other half: how much does quantity actually respond?

Everything above is about direction. The companion question is magnitude, and that is elasticity's department.

The quickest practical tool is the total revenue test, and it requires no formula at all. Multiply price by quantity before the change, and again after. Then compare:

A bookstore drops its magazine price from $7.50 to $6.00 and monthly sales rise from 2,000 to 2,750:

PriceQuantityTotal revenue
Before$7.502,000$15,000
After$6.002,750$16,500
DirectionDown ↓Up ↑Up ↑

Price down, revenue up — opposite directions, so demand is elastic over this range. That is the whole test, and it is genuinely how a shop owner should think about a price change. "I dropped the price and made more money" is an elasticity finding. The coefficient just puts a number on something the till already told you.

Worth getting right

The total revenue test reads a movement along one demand curve — the shop changed its price and nothing else changed. It does not work on the bike market above, where price and quantity both moved because the curves shifted. There, the before-and-after points sit on two different demand curves, so their price–quantity ratio measures nothing about elasticity. Before reaching for the test, check that demand stayed put.

One further trap worth naming: do not try to eyeball elasticity by comparing the raw changes. A drop of $1.50 against a rise of 750 units is a comparison of dollars to magazines, which means nothing. Elasticity is proportional by construction, which is exactly why it is unit-free and why it travels across markets.

When the goods are related

Cross elasticity asks a different question: when this good's price moves, what happens to the quantity demanded of that one?

EC  =  (% change in Qd of one good)  ÷  (% change in P of the other good)

The magnitude tells you how tightly the two are linked. The sign tells you what kind of link it is, and the sign is where the economics lives.

Sign of ECWhat happensRelationshipExample
Positive +One gets dearer, people buy more of the otherSubstitutesE-book price +10%, paperback sales +4% → +0.4
Negative −One gets dearer, people buy less of the otherComplementsMagazine price +20%, protein bar sales −6% → −0.3
About zeroNothing much happensUnrelatedMagazine price +20%, stapler sales flat → ≈ 0

A positive coefficient means the quantities move with the price — one gets dearer, people buy more of the other. They are competing for the same want. A negative coefficient means they move against it. They are consumed together, so dampening demand for one drags the other down with it.

Common error

A negative income elasticity means something entirely different — an inferior good, one people buy less of as they get richer. Same sign, different formula, different question. Check which variable is in the denominator before you name the relationship.

And because the relationship is just a ratio, it runs backwards as a prediction. Rearranged:

% change in Qd  =  EC  ×  % change in P

Which is how a bookstore discovers that a price increase on magazines is not a decision about magazines. If the protein bars by the till are complements with EC = −0.3, then raising the magazine price 20% costs the shop 0.3 × 20 = 6% of its protein bar sales as well. The goods were never independent; the coefficient just made the dependence legible before the monthly numbers did.

The through-line

Three tools, one habit.

Hold price fixed and ask what moved. Check whether your two effects agree or disagree before you commit to a direction. And when you want magnitude rather than direction, work in proportions, because proportions are the only thing that compares across units.

Markets rarely hand you one clean change at a time. What the model offers is not a way to make the ambiguity disappear — it is a way to say precisely how much of the outcome you know, and precisely which part you don't.

Five questions to test yourself

Work each one through before opening the answer. These are the specific places where understanding and recognition come apart.

01The two-shift table, from scratch

A drought raises the price of cocoa beans, and at the same time a widely shared study reports health benefits from dark chocolate. Build the two-row table for the dark chocolate market and state what you can and cannot conclude.

Answer

The drought raises an input cost, so at any given price producers will make less: supply shifts left — alone, price up, quantity down. The study changes tastes, so at any given price more people want chocolate: demand shifts right — alone, price up, quantity up.

The price column agrees, so price definitely rises. The quantity column disagrees, so quantity is ambiguous: it rises if the demand shift is larger, falls if the supply shift is larger, and is unchanged in the knife-edge case. Without magnitudes you cannot say which, and claiming one is the error.

Note that this is the same structural problem as the bike market — same two directions, so the same answer shape. Recognising that is the skill.

02When the other variable is the certain one

A new factory technique cuts the cost of making laptops, and in the same quarter a recession cuts household incomes (laptops are a normal good). Which of price and quantity can you call?

Answer

Cheaper production: supply shifts right — alone, price down, quantity up. Falling income for a normal good: demand shifts left — alone, price down, quantity down.

Now the price column agrees: price definitely falls. The quantity column disagrees, so quantity is ambiguous.

It is worth seeing a case where quantity is the certain one. Supply right plus demand right gives a definite rise in quantity and an ambiguous price. The rule is never "price is the certain one" — it is "read the columns."

03The ceiling arithmetic

On the shifted bike market, quantity supplied is Qs = −28 + 2P and quantity demanded is Qd = 130 − 2P, with P in hundreds of dollars. The original equilibrium, before either event, was $3,000 and 40 frames. A ceiling is set at $3,000. Find the quantity traded, the shortage, and compare the quantity traded with the original 40.

Answer

First confirm the cap binds. Free-market equilibrium: 130 − 2P = −28 + 2P → 158 = 4P → P = 39.5, so $3,950. The cap at $3,000 is below that, so it binds.

At P = 30: Qs = −28 + 60 = 32; Qd = 130 − 60 = 70.

The quantity traded is whichever side is smaller — you cannot buy frames nobody built — so 32 frames. The shortage is 70 − 32 = 38 frames.

And 32 is below the original 40. The cap restores the old price but not the old quantity, because the input tax moved the supply curve underneath it. Anyone arguing the cap returns the market to how things were in the winter has restored one number and lost the other.

04Two revenue tests, one of them a trap

(a) A campus café raises coffee from $2.40 to $2.75 and weekly cups fall from 1,400 to 1,310. Elastic or inelastic? (b) In the bike market, price went from $3,000 × 40 frames to $3,950 × 51 frames. Apply the total revenue test and explain what goes wrong.

Answer

(a) Before: 2.40 × 1,400 = $3,360. After: 2.75 × 1,310 = $3,602.50. Price rose and revenue rose — same direction — so demand is inelastic over this range. Quantity moved proportionally less than price did. (The coefficient confirms it: roughly −6.6% ÷ +13.6% ≈ −0.49.)

(b) Revenue went from $120,000 to $201,450 — up, alongside a price rise, which the test would read as inelastic. That conclusion is meaningless. The test requires a movement along one demand curve, and here demand itself shifted: the two points sit on D₀ and D₁, two different curves. Quantity rose because more people wanted bikes, not because the higher price drew them in.

The check to run first is always the same one from the top of this post: did anything other than price change? If yes, you are looking at a shift, and the revenue test does not apply.

05Sign, name, prediction

A city raises bus fares 15% and rides taken on a ride-share service rise 6%. (a) Compute the cross elasticity and name the relationship. (b) Predict the effect on ride-share rides of a 25% fare rise. (c) The ride-share company also finds a negative income elasticity for its service. What does that mean — and why is it not a contradiction?

Answer

(a) EC = +6% ÷ +15% = +0.4. Positive, so bus travel and ride-share are substitutes — dearer buses push people toward the alternative. The magnitude 0.4 says the link is real but mild; they are not close substitutes.

(b) % change in Qd = EC × % change in P = 0.4 × 25 = +10%. This assumes the coefficient is stable over that larger range, which is exactly the assumption to flag out loud.

(c) A negative income elasticity makes it an inferior good — people use it less as their incomes rise, perhaps switching to owning a car. That is a statement about the response to income, not to another good's price. Different denominator, different question, so no contradiction. Negative signs mean nothing until you know which elasticity you are reading.

A short checklist before you answer a shift question

Shift both curves yourself

Reading a two-shift diagram is one thing; dragging supply and demand until the ambiguity flips direction is another.

Open the Market Lab →

Keep going