The time Pepsi got sued for a $33m fighter jet

In 1996, Pepsi ran a promotion that jokingly suggested entrants could win a military aircraft. One man took it very seriously.

In the spring of 1996, Pepsi debuted a hot new TV commercial.

It opens with a cocky teenager donning a Pepsi shirt. The text, “T-SHIRT 75 PEPSI POINTS,” appears to the beat of a military drum line.

Said teen then swaggers through a door in a leather jacket (“LEATHER JACKET 1,450 PEPSI POINTS”) and flips on a pair of blue-tinted sunglasses (“SHADES 175 PEPSI POINTS”).

The narrator chimes in — “The more Pepsi you drink, the more great stuff you’re gonna get!” — and the scene shifts to the teen landing a computer-generated Harrier fighter jet in front of his high school, blowing the clothes off a bewildered principal in the parking lot.

“HARRIER FIGHTER … 7,000,000 PEPSI POINTS” flashes across the screen as the music crescendos into a fade-out.

Via YouTube (nonfps)

The commercial was the national debut of a promotion called Pepsi Stuff.

It was, per The New York Times, the “largest promotional campaign in the company’s history” — one that Pepsi hoped would steal market share from Coca-Cola at the tail end of the decades-long Cola Wars.

In total, this promotion cost Pepsi an estimated $200m ($350m today) to roll out, including $125m worth of merchandise.

Pepsi Stuff worked like so:

Enjoying this article?

Get the Hustle’s 5-minute weekday roundup that keeps you hip to happenings in tech, business, and internet… things.

  1. Billions of Pepsi products around the US were marked with “Pepsi Points.” A 2-liter bottle of Pepsi was worth 2 points; a 12-pack of cans yielded 5.
  2. Customers could save up the points and redeem them for items listed in a Pepsi Stuff catalog.
  3. Customers could also purchase Pepsi Points for 10 cents each.

The catalog included 53 items in total — most of which were your run-of-the-mill corporate swag: T-shirts, hats, and beach towels.

The Hustle

Notably absent from this list of items was the Harrier fighter jet.

Most of the kids who saw the commercial — members of the so-called “Pepsi Generation,” a new class of youthful consumers who cared more about lifestyle than brands — figured that the jet was part of Pepsi’s zany sense of humor and not a real prize.

But in Seattle, Washington, a young man named John Leonard wasn’t laughing.

I’ll take the jet

Leonard first saw the commercial during a Pacific Northwest test run in February of 1996.

Then a 21-year-old business student at Shoreline Community College, he saw the Harrier jet as a legitimate offer — and sniffed an opportunity for promotional arbitrage.

He knew, from an interest in flying, that the Harrier was a US Marine Corps aircraft used extensively in the Gulf War. Capable of taking off vertically and carrying 10k pounds of bombs, it had been called the “most captivating and the most dangerous plane in the US military.”

Moreover, it cost ~$33m to manufacture and — needless to say — wasn’t available to the general public.

At 7m Pepsi Points, the jet was a steal. So, he decided to go for it.

Leonard during a CBS interview in 1996 (CBS News, via YouTube)

Leonard was a 10-cans-per-day kind of guy.

But even at this high rate of consumption, collecting 7m points was a daunting task.

Each 12-pack of Pepsi was worth 5 points, meaning he’d have to consume 16.8m cans to reach his mark. That amounted to:

  • 46k cans every day for 1 year
  • 552k total ounces of Pepsi
  • 2.5B calories and 689m grams of sugar
  • ~$4m in expenditure

Luckily, there was a workaround.

The catalog only required participants to submit 15 points they’d collected from cans and bottles; the rest could be bought directly from Pepsi for 10 cents each by mailing in a check.

All Leonard had to do to get 7m points was raise $700k.

Over several months, the enterprising college student put together a business plan, researched case law on promotional advertisements, and convinced several investors — wealthy clients he’d met while working as a climbing guide — to front the cash.

On March 28, 1996, he mailed 15 Pepsi Points, along with a check for $700,008.50 (including shipping), to Pepsi and politely asked for his jet.

Several weeks later, Leonard received a reply from Pepsi.

The company returned Leonard’s check, threw in some pity coupons, and made it clear that the jet in the commercial was purely “fanciful.”

A mock-up of the response Leonard received from Pepsi corporate (legal proceedings, via Justia)

By this point, Leonard had already sunk ~$4k into consulting with legal professionals and researching case law on deceptive advertising.

Instead of backing down, he secured an attorney and doubled down on his demand:

A mock-up of Leonard’s correspondence with Pepsi (legal proceedings, via Justia)

Leonard’s letter made the rounds at PepsiCo and eventually ended up in the hands of BBDO New York, the advertising firm Pepsi had retained to create the commercial.

A VP at the firm, Raymond E. McGovern Jr., seemed perplexed by Leonard’s persistence.

“I find it hard to believe that you are of the opinion that the Pepsi Stuff commercial really offers a new Harrier Jet,” he wrote back. “No reasonable person would agree with your analysis of the commercial.”

So, Leonard decided to go to battle for his fighter jet.

A battle in the courts

With the help of counsel, Leonard filed suit, claiming that Pepsi’s ad had constituted as a binding offer, and that the company had breached contract by refusing to exchange 7m Pepsi Points for a Harrier jet.

A flood of news reports followed the filing — and Pepsi made no qualms about publicly sharing its thoughts on the matter.

“Tens of millions of Americans, and people around the world, saw the spot, got the joke, and laughed,” a PepsiCo spokesman told CBS News. “Mr. Leonard saw the spot, hired business advisers and lawyers, and decided to take legal action.”

“I didn’t want any publicity on this,” Leonard retorted. “I’m not trying to make a statement. I’m not looking for a settlement. I just want a plane.”

In an interview with The Associated Press, he reiterated that he was “simply trying to take Pepsi up on an offer it made to the public.”

An AV-8B Harrier aircraft prepares for vertical takeoff near Catania, Italy. (Via Gisele Tellier/Getty Images)

PepsiCo, the parent company of Pepsi beverages, was swift to counterattack.

The conglomerate responded with its own suit in New York, seeking to recoup $88,162 in attorney’s fees and dismiss Leonard’s claims as frivolous without going to trial.

As things often play out in America’s justice system, the case turned into a 3-year-long procedural slog before making its way to Judge Kimba Wood of New York’s Southern District Court.

Ultimately, the case came down to whether Pepsi’s TV ad constituted a legally binding “offer.”

And on Aug. 5, 1999, Judge Wood ruled resoundingly in Pepsi’s favor.

Newspapers around the country followed Leonard’s saga (various news sources; 1999)

The decision came down to 3 key points:

  1. Advertisements are generally not considered offers in contract law: “Ads for the sale of goods (TV, radio, newspaper, newsletter)… are merely the requests to offer or negotiate” and an advertiser must accept an offer from a customer for it to be legally formed.
  2. The ad was obviously a joke: An “ordinary, reasonable person” would conclude that a soft drink company would not give away a fighter plane as part of a promotion.
  3. An enforceable contract requires both parties’ signatures: Under existing law, any contract for the sale of goods worth $500+ must be evidenced by writing; Pepsi did not sign anything.

Leonard would not get his jet.

But as a Defense Department spokesman clarified, a fully demilitarized jet probably wouldn’t have been much fun, anyway.

“Even if the lad were able to get the plane from Pepsi, it would not be one he could fly,” the official said at a Pentagon briefing.

The aftermath

After mounting an unsuccessful appeal in 2000, Leonard pursued his next adventure.

He moved to Alaska, where he became the chief mountaineering ranger at Denali National Park. In recent years, he was promoted to the DC Bureau of the National Park Service.

Pages from Pepsi’s 1996 promotional catalog (via eBay)

Despite — or perhaps, thanks to — the controversial press, Pepsi Stuff was a massive success.

The company did not respond to requests to comment on the campaign’s impact. But in 1996 one Pepsi executive called it “by far the most successful promotion” the company had ever run.

After Leonard’s lawsuit was filed, the Harrier jet commercial continued to air, but with some minor tweaks to drive home the joke.

The points for the jet were increased from 7m to 700m, and 2 words were tacked onto the closing text: “just kidding.”

Get the 5-minute roundup you’ll actually read in your inbox​

Business and tech news in 5 minutes or less​



How'd Bezos build a billion dollar empire?

In 1994, Jeff Bezos discovered a shocking stat: Internet usage grew 2,300% per year.

Data shows where markets are headed.

And that’s why we built Trends — to show you up-and-coming market opportunities about to explode. Interested?

[email-submission-form button-text="Join Free" include-trends-opt-in="true" success-url="" default-source="thehustleco" default-medium="home-exit-popup" default-campaign="home-page" form-id="exit-popup-general" optinmonster-conversion="true"]
<script type="text/javascript"> var onloadCallback = function() { grecaptcha.render('verify-your-humanity', { 'sitekey' : '6LdddrcZAAAAALyttpvOqiwQGwq5BNhgDz4tMQGE' }); }; function getCookieValue(a) { var b = document.cookie.match('(^|[^;]+)\\s*' + a + '\\s*=\\s*([^;]+)'); return b ? atob(decodeURIComponent(b.pop())) : ''; } function getCookie(name) { var cookieArr = document.cookie.split(";"); for(var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if(name == cookiePair[0].trim()) { return decodeURIComponent(cookiePair[1]); } } return null; } function setHiddenFieldValue(wrappingDiv, searchParams, className, utmName, cookieName, defaultValue) { var el = wrappingDiv.getElementsByClassName(className)[0]; var existingVal = el.getAttribute('value'); if (utmName == 'ref') { var newVal = searchParams.get(utmName) || getCookie(cookieName); } else { var newVal = searchParams.get(utmName) || getCookieValue(cookieName); } if ((existingVal == null || existingVal == '' || existingVal == defaultValue) && (newVal != null && newVal != '')) { el.setAttribute('value', newVal); } } function setHiddenFieldValueFromUtm( wrappingDiv, searchParams, className, utmName, defaultValue ) { var el = wrappingDiv.getElementsByClassName(className)[0]; if (el != null) { var existingVal = el.getAttribute("value"); var newVal = searchParams.get(utmName); if (newVal != null && newVal != "") { el.setAttribute("value", newVal); } } } function initForm() { var wrappingDivs = document.getElementsByClassName('email-submission');,wrappingDiv => { var sp = new URLSearchParams(; setHiddenFieldValue(wrappingDiv, sp, 'funnel-source', 'utm_source', 'funnel_source', 'thehustleco'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-campaign', 'utm_campaign', 'funnel_campaign', 'home-page'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-medium', 'utm_medium', 'funnel_medium', 'home-exit-popup'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-referral', 'ref', 'funnel_referral', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-a', 'a', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-c', 'c', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-o', 'o', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-oc', 'oc', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-e', 'e', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-f', 'f', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-r', 'r', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-t', 't', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s1', 's1', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s2', 's2', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s3', 's3', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s4', 's4', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s5', 's5', ''); var error_message = getCookieValue('validate-email-message'); if (error_message && error_message.trim() != '') { var error = wrappingDiv.getElementsByClassName('funnel-error')[0]; var prev_email = getCookieValue('funnel_email'); error_message = prev_email + " is not valid. Please try again"; error.innerHTML = error_message; = ''; } }); if (false) { initCaptchaFormV2(); } } function initCaptchaFormV2() { var v3RecaptchaResponseEl = document.getElementById('recaptcha-response-v3'); v3RecaptchaResponseEl.parentNode.removeChild(v3RecaptchaResponseEl); var wrappingDiv = document.getElementById('email-submission'); var subForm = wrappingDiv.getElementsByClassName('email-submission')[0]; var captchaVersion = document.createElement('input'); captchaVersion.class = 'g-recaptcha hidden-input'; captchaVersion.type = 'hidden'; = 'g-recaptcha-response-v2'; captchaVersion.value = 'true'; subForm.appendChild(captchaVersion); var captchaEl = document.createElement('div'); = 'verify-your-humanity'; subForm.prepend(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = ''; captchaApiScriptEl.async = true; captchaApiScriptEl.defer = true; document.head.appendChild(captchaApiScriptEl); } window.addEventListener('DOMContentLoaded', (event) => { initForm(); }); if(typeof hp_interval == 'undefined') { var hp_interval = 0; var hp_ts = 0; var hp_try = 0; jQuery(document).ready(function ($) { hp_interval = setInterval(function(){ $('input.hp_ts').val(hp_ts); hp_ts += 1; if(hp_ts >= 180) { clearInterval(hp_interval); } },1000); $('.email-submission:not(.prevent-default)').submit(function (e) { var form = $(this); if(hp_ts < 3 && hp_try < 1) { e.preventDefault(); if (form.find('.email-form-submit-message').length < 1) { form.find('.email-form-wrap').after('<p class="email-form-submit-message" style="padding: 0em 1.5em;">Too fast! Are you a human? Try again please.</p>'); } hp_try += 1; hp_ts = 0; $('input.hp_try').val(hp_try); } }); }); } </script> <div class="email-signup" id=email-submission> <div class="funnel-error" style="display:none;"></div> <form class="email-submission " id="exit-popup-general" action="" method="post" autocomplete="email"> <div class="email-form-wrap"> <input class="funnel-source hidden-input" type="hidden" name="source" value="Sunday - 08/15"> <input class="funnel-campaign hidden-input" type="hidden" name="campaign" value="pepsi jet"> <input class="funnel-medium hidden-input" type="hidden" name="medium" value="email"> <input class="funnel-form-id hidden-input" type="hidden" name="form-id" value="exit-popup-general"> <input class="funnel-referral hidden-input" type="hidden" name="referral_code"> <input class="funnel-fail-url hidden-input" type="hidden" name="fail_url" value=""> <input class="funnel-ip-country-wordpress hidden-input" type="hidden" name="ip_country_wordpress" value="US"> <input class="funnel-submission-url hidden-input" type="hidden" name="submission_url" value=""> <input class="funnel-a hidden-input" type="hidden" name="a" value=""> <input class="funnel-c hidden-input" type="hidden" name="c" value=""> <input class="funnel-o hidden-input" type="hidden" name="o" value=""> <input class="funnel-oc hidden-input" type="hidden" name="oc" value=""> <input class="funnel-e hidden-input" type="hidden" name="e" value=""> <input class="funnel-f hidden-input" type="hidden" name="f" value=""> <input class="funnel-r hidden-input" type="hidden" name="r" value=""> <input class="funnel-t hidden-input" type="hidden" name="t" value=""> <input class="funnel-s1 hidden-input" type="hidden" name="s1" value=""> <input class="funnel-s2 hidden-input" type="hidden" name="s2" value=""> <input class="funnel-s3 hidden-input" type="hidden" name="s3" value=""> <input class="funnel-s4 hidden-input" type="hidden" name="s4" value=""> <input class="funnel-s5 hidden-input" type="hidden" name="s5" value=""> <input class="funnel-success-url hidden-input" type="hidden" name="success_url" value=""> <input id="recaptcha-response-v3" class="g-recaptcha hidden-input" type="hidden" name="g-recaptcha-response" value=""> <div class="signup-icon" style="display:none;"> <svg width="24" viewBox="0 0 24 24" fill="none" xmlns=""><path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6Zm-2 0-8 5-8-5h16Zm0 12H4V8l8 5 8-5v10Z" fill="#848B92"></path></svg> </div> <input type="hidden" name="hp_ts" class="hp_ts" value="0"> <input type="hidden" name="hp_try" class="hp_try" value="0"> <input type="text" name="first_name" placeholder="Enter your name" value=""> <input class="signup-email" type="email" name="email" placeholder="Your email address" required autocomplete="email"> <input class="email-submit om-trigger-conversion" type="submit" value="Join Free"> </div> <div class="validate-mistake-emails-message" style="display:none;"></div> <div class="form-options" style="display:none"> <div class="form-options-wrap"> <div class="trends-opt-in"> <input id="trends_opt_in_email_submission" class="trends-opt-in-checkbox" type="checkbox" name="trends_opt_in"> <label for="trends_opt_in_email_submission" id="trends_opt_in_label" class="trends-opt-in-text">Yes, I’d like to receive additional marketing emails on hot business opportunities from Trends, by the Hustle.</label> </div> <div class="privacy-text"> <p>We're committed to your privacy. The Hustle uses the information you provide to contact you about our relevant content and services. You may unsubscribe from these communications at any time. For more information, check out our <a href="">Privacy Policy</a>.</p> </div> </div> </div> <div submit-success> <template type="amp-mustache"> <p class="c-message c-message--success">Thank you for subscribing.</p> </template> </div> <div submit-error> <template type="amp-mustache"> <p class="c-message c-message--failed">Your submission failed. Please try again!</p> </template> </div> </form> </div>