The Story of How Venmo Was Started

The story behind every millennial's favorite app for paying back their friends is one of uncertainty, friendship, and perseverance.

March 1, 2016

“Hey Hoobastank, venmo me that song you just played.”

Yup, that was almost a thing.

And I, for one, am thankful it never left the idea phase. Because the idea that came next was so darn good.

Welcome to the reality of starting a business, where an idea for monetizing live music can morph into a mobile payments platform so popular it becomes a verb.

Welcome to the story of Venmo.

College days

Andrew Kortina and Iqram Magdon-Ismail first met as randomly paired freshman roommates at the University of Pennsylvania in 2001.

Here they are laughing hysterically.


Iqram (left) and Andrew (right)

Iqram majored in computer science while Andrew was a double major in philosophy and creative writing. He started out studying computer science, too, before making the switch.

And his explanation for doing so is actually pretty awesome:

“I started in computer science, but found that much of the learning I was doing happened while I was doing homework exercises, and I was getting no additional value out of the University. I couldn’t justify tuition costs when I was only learning by spending time doing programming exercises, and I developed a hypothesis that I would maximize the value of tuition costs by studying the least practical subjects possible, the things I would not get to do after graduation, like reading and discussing great books with a group of incredibly smart students and professors.”

During their senior year, Andrew and Iqram built their first real project together, a college classifieds site called My Campus Post.

“It was our first taste of all night coding sessions to get a product to market,” said Andrew.


Some My Campus Post marketing materials.

Now, if you’re like me, you probably assumed the founders of an app as successful as Venmo were turning down job offers left and right as graduation approached.


Here’s Andrew depicting a much different reality:

“I clearly remember the day when my mom was in town for graduation and she asked, ‘What are you doing after you graduate?’ I was sitting on the floor of my dorm room, and I remember being very scared about the question, thinking, ‘I have no idea what I want to do with my life,’ but also feeling OK about the short term, eventually answering, ‘I don’t have to move out of my dorm until 2 weeks after graduation. I’ll figure something out.’”

The summer after graduation

What he and Iqram “figured out” was that subletting an apartment in West Philly was super cheap. So, they got one and spent the summer building websites for pretty much anyone.

“We went door to door selling. ‘Hey, you need a website. We’ll build it for $500… $100? OK, deal.’”

During this time, they were also working on an online music selling platform called Philafunk, which was a lot like iTunes meets MySpace.


They realized two things during their first summer in the real world:

  1. Execution is more important than the idea.
  2. They had no idea what they were doing when it came to building a successful startup.

So, they decided to go gain some much-needed business knowledge.

The path to Venmo

Andrew and Iqram spent the next few years working at companies such as (which later became OMGPOP, the gaming company behind Draw Something), Ticketleap, and

Then, in early 2009, armed with infinitely more knowledge and experience than last time around, the two friends decided to start spending their weekends hacking different ideas together.


Their first idea came when a friend enlisted their help in opening her own yogurt shop. In the process of getting her up and running, they realized how horrible traditional point of sales software was.

So, they created software that would turn any laptop into a cash register. All it required was a USB magtek swiper, which costs less than $50.

However, they decided distribution would be a challenge, and since they didn’t envision themselves using the product on a daily basis, the excitement just wasn’t there.

Live music

Andrew and Iqram’s next idea came to them at a local jazz show.

They thought it’d be cool if you were able to download the live show by sending a text message to the band right then and there, and have an mp3 show up in your email.

This was getting much closer to the Venmo concept they’d ultimately arrive at. It even bore the Venmo name.

Here’s Andrew:
“Lots of people ask about the origin of the name… We were exploring the Latin root vendere ‘sell’ and mo for mobile, but purely as a means to get to a name that (1) was short, 5-6 letters, (2) could be a verb, (3) didn’t have a unintuitive spelling, and (4) was cheap. Venmo was available on GoDaddy and met the important criteria, so we grabbed it.”

While Andrew makes the process for choosing the name sound simple, it’s arguably the most important decision they’ve ever made.

“Just venmo me” is a phrase overheard on every college campus in the country and has been integral to their growth and popularity.

What other companies are verbs? Google, Uber, Photoshop… It’s a pretty short list.

Discovering Venmo


One weekend, while working in NYC on this music idea, Iqram realized he’d left his wallet in Philly. Andrew ended up covering him the whole weekend, and Iqram wrote a check to pay him back.

“Why are we still doing this?” they thought. “We do everything else with our phones. We should definitely be using PayPal to pay each other back. But we don’t, and none of our friends do.”

So they decided to solve the problem.

The first prototype worked over SMS and was incredibly simple. To send Iqram $20, all Andrew had to do was text “iqram 20” to the number they’d set up (which was a hacked Google Voice account) and Iqram would see “kortina paid you $20.”


They quickly decided they needed to include a note with each payment so they could keep track of what each one was for. So, the input looked like this: “iqram 20 for chinese food.” On Iqram’s end, he’d receive a message saying, “kortina paid you $20 for chinese food.”

Sound familiar (minus the emojis)?

Making Venmo social

“Pretty soon, our SMS inbox was full of Venmo messages, and this started to look like a news feed of all the restaurants, bars, and shows we were going to, as well as emergent behavior like ‘$3 to pick me up a cup of coffee on your way in.’ The stories contained rich information about how and where we were spending our time (and whom with, as we got a few more friends on the beta).”

They decided that people should be able to share this stuff, so they added the #p option, which would make the payment show up in friends’ feeds on

Venmo had arrived.

From prototype to launch

Andrew and Iqram started meeting with investors shortly after the prototype was finished.

Here’s an excerpt from their executive summary:

Venmo Executive Summary, Oct 2009

Venmo enables anyone with a mobile device to send and receive payments via text message, creating a dialogue between buyers and sellers.

The shift to mobile payments requires a service that captures the subtle gestures involved in everyday cash exchanges. Venmo transactions are personal, with SMS notes that make payments feel like conversations. Venmo’s medium for maintaining these social nuances along with the ability to make payments, allows Venmo to take the stress out of exchanging money. The ubiquity of cellphones plus Venmo’s magic will create an impenetrable network effect, making Venmo the preferred way to pay for everything.

Surprisingly (especially in hindsight), they didn’t have much luck raising money. But in December of 2009, a friend of theirs and his father became Venmo’s first investors.

The rest, as they say, is history…

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

Business and tech news in 5 minutes or less

100% free. We don’t spam. Unsubscribe whenever.


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?

We’re shooting our shot…

Start your mornings with The Daily.

Get the freshly baked 5-minute newsletter every day except Saturdays.

It’s filled with the most interesting stories on business, tech, and the internet.

And written for innovators of every industry. Sign up for the news that slaps.

If you don’t like it, unsubscribe any time. Privacy policy.

[email-submission-form redirect-to-home="true" button-text="Join Free" include-trends-opt-in="true" id="main-signup-form" fail-url="" success-url="" default-source="thehustleco" default-campaign="home"]
<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 setHiddenFieldValue(wrappingDiv, searchParams, className, utmName, cookieName, defaultValue) { var el = wrappingDiv.getElementsByClassName(className)[0]; var existingVal = el.getAttribute('value'); 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'); wrappingDivs.forEach(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'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-medium', 'utm_medium', 'funnel_medium', ''); 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('funnel_error_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('main-signup-form'); 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.appendChild(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = ''; captchaApiScriptEl.async = true; captchaApiScriptEl.defer = true; document.head.appendChild(captchaApiScriptEl); } function appendCheckboxes() { var optInDivs = document.querySelectorAll('.trends-opt-in'); optInDivs.forEach(el => { if (el.getElementsByClassName('trends-opt-in-checkbox').length < 1) { var checkbox = document.createElement('input'); checkbox.setAttribute('class', 'trends-opt-in-checkbox'); checkbox.setAttribute('type', 'checkbox'); checkbox.setAttribute('name', 'trends_opt_in'); var label = document.createElement('label'); label.setAttribute('class', 'trends-opt-in-text'); label.textContent = "Yes, I'd like to receive updates on market opportunities before they explode from Trends by The Hustle"; el.appendChild(checkbox); el.appendChild(label);; } }) } window.addEventListener('DOMContentLoaded', (event) => { var funnel_email_cookie = getCookieValue('funnel_email'); if ( (true) && (funnel_email_cookie != null && funnel_email_cookie != '') ) { window.location.replace('/home'); } initForm(); if (true) { appendCheckboxes(); } }); </script> <div class="email-signup" id=main-signup-form> <div class="funnel-error" style="display:none;"></div> <form class="email-submission" action="" method="post"> <div class="email-form-wrap"> <input class="funnel-source hidden-input" type="hidden" name="source" value="thehustleco"> <input class="funnel-campaign hidden-input" type="hidden" name="campaign" value="home"> <input class="funnel-medium hidden-input" type="hidden" name="medium"> <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-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=""> <input class="signup-email" type="email" name="email" placeholder="Your email address" required> <input class="email-submit" type="submit" value="Join Free"> </div> <div class="trends-opt-in"></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>