Fletcher Richman – Hacks & Thoughts
Fletcher Richman – Hacks & Thoughts

A series of guides on hacking the boring processes in startup life.

Get all my new posts!

Electrical Engineer and Entrepreneur turned VC. Partner @ Kokopelli.vc, started Spark Boulder in college.

The hackers guide to fundraising

Fletcher RichmanFletcher Richman
TLDR; I show you how to use AngelList’s API to find a list of companies related to you and potential investors, then take that list and use a variety of tools to find the email addresses of those investors and run an organized fundraising process.

The day-to-day of starting a business can often end up being lots of very menial tasks: scheduling meetings, scrolling through lists of potential customers and investors, writing cold emails, copy pasting over and over and OVER again.

Well I’m here to help. I’m creating a series of guides on how to hack the processes people normally do by hand, allowing for massive time savings and improved results. Using a combination of productivity hacking tactics, web scraping tools, creative data sources, and scripting calls, I promise I’ll save you tons of time.

Get my hacks in your inbox!

To start, I’ll cover a crowd favorite: fundraising. A huge undertaking for entrepreneurs both new and experienced. I’ll walk you through my process to remove repetition and get you in more meetings with investors. 

Find Investors Outside of Your Network

Finding investors outside of your personal network is a numbers game, but you don’t want to just shoot blindly. To start, a great strategy is to find as many companies as possible who have received investment recently who are in some way similar to your company. This can mean similar location, similar vertical, or some other characteristic. One of the best places to do this is on AngelList.

For this example, let’s assume you are starting a Colorado based SaaS company. You’re going to find all the Colorado based startups on AngelList who have raised money. Go to angel.co/companies, and set the filters appropriately: location is Colorado (or wherever you want), type is startup, and under ranges set the lowest amount of funding received to be at least $10k so that it only shows funded startups.


Now, click the export button in the top right to get a list of funded companies in your area.

To get a few more – another potential search would be for SaaS companies in the U.S. that are seed stage, or maybe specifically in San Francisco if you’re doing a trip out there. We’ll start with this list for now.

Our goal is to find the people who invested in these companies. We could do that manually, but that would take hours!

Instead, we’ll query the AngelList API for each of these companies, and figure out who their investors are. Don’t worry, you don’t need to know how to code, I’ll handle that part.

No More Copying and Pasting

Next up, I wrote a script script that runs through your list of companies and spits out a list of investors. This script finds the first and last name of investors listed on those companies AngelList profiles, and gives you a list of their website (if available) and angellist profile. To run the script, go to StartupToolset, a simple little web app I built to run the hacks from this blog.

After you input your list, you should get back a CSV with a list of investors that looks something like this:


Great! Now you’ve got an awesome list of potential investor prospects.

Get in Touch

This is where things get a little more manual, but there’s still some good hacks and best practices to use.

I’d recommend setting a simple but robust tracking system, or CRM. My personal, free preference is Streak – it keeps track of stages right inside of gmail, handles mail merge, and its free for up to 5 collaborators, with a limit on shared boxes (up to 50).

Install it from their site, then create a new pipeline:


It will automatically create a pretty solid set of stages for you, my only two edits are to change “Sent Demo” to “Needs Follow up” and added a column after “Lead” for “Contacted.”


Now let’s fill that pipeline up.

Add any personal connections manually to the appropriate stage of the pipeline to make sure you’re keeping track of everyone.

You need to import the list of investors from AngelList into your CRM. First, create three new free form columns for your new data – Website, and AngelList Url. Make sure it’s all capitalized correctly. Create one more column: Email Address. Then, select the “Import from CSV” option under more.


All of the rows from the CSV of AngelList investors are now in your Streak Pipeline!


There are two options to get in touch with these investors:

  1. Ideally, you want to try to get a warm introduction from someone who is excited about what you are doing.
  2. I’ll show you some cool hacks for how to get their email address and send them a cold email.

Warm Introductions

There are two great tools to find a second degree connections to your potential investors. The first one is obvious, but not utilized enough, LinkedIn. Do a simple search for the full name of the person in your Streak pipeline. I prefer to use the search view to find mutual connections. For example, here are the search results for Chris Nolet, the first person in my pipeline:


I can click the little arrow and see my 2nd degree connections to Chris. This is much quicker and easier than actually visiting his profile.

If you don’t have a second degree connection and the person works for an investment firm or VC, another option is to just search the name of the firm and find out who you are most closely connected with. For example, people involved with 500 startups seem to invest a fair amount in Colorado. I can search for “500 Startups” and select “People who work at 500 startups,” giving me a nice list ordered by how closely connected I am.

Another great option to find easy introductions is Conspire. Conspire analyzes your email and the email of other people who use the service to figure out the frequency of communication and show you the closest connection based on that. You can search by name or by company to find 2nd and 3rd degree connections.

When you do ask for introductions, ask the person to do a double opt-in intro, meaning they should check with the other person if they are open to an introduction first. You should give your connection an email that they can simply copy/paste or forward along to the person who you are asking to be introduced to. This will preserve social capital and make sure that your introductions lead to good conversations.

Cold Reachout

For the potential investors whose emails you can’t find, it’s time to get creative. There is a great tool called Viola Norbert that will find someone’s email address given a first name, last name, and domain. Email Hunter is another great alternative to find anyone at a specific company, with 200 free requests per month. We already have names for our whole list, and even websites for the ones that my script was able to find, so you can try it for a few! Twitter can also be a great way to initiate conversation, try finding the investor’s profile to see if they are active on twitter, and write them a personal tweet about something they recently tweeted about.

For the ones where the domain wasn’t found through AngelList, you’ll need to do a little sleuthing on that person and figure out the most likely work domain for them. You can also try their gmail address and see if Norbert finds anything,

One final option is to use this email permutator to get all the possible email combinations, paste it into your compose box in gmail, and using both the Rapportive and FullContact plugin to plugin mouse over each email and see if anything comes up. Rapportive only matches on LinkedIn email, and Full Contact is able to match on other social networks.


Once you have their emails, reach out with something like this:

Hey {Investor First Name},

I saw that you’re an investor in the seed stage of {example company}. I wanted to reach out because we are also a {region} based {vertical} company raising a seed round.

{1 or 2 sentence blurb about what you guys are doing}

For a deeper dive, here’s our deck: {link to deck}

If this seems up your alley, it would be great to sit down and tell you a little bit more about why our team is the only one in the world who can pull this off.

Let me know if you’re available in the coming weeks, and what’s easiest for you to meet or chat. I’m based in {your city} and can also do call/hangout.


{Your Name}

The goal here should be to get a meeting, not to get them to write a check right away. If they respond and seem interested, the next email should provide them with a bunch of options of times that they can pick from. I like either Assistant.to or Sunrise Meet to make that process simpler. Also, for your link to your deck, Docsend is wonderful, and will ensure you know who is looking at your deck (it often gets forwarded around internally, which is a good sign). If you want to create good momentum around your fundraise, try to schedule meetings all in a 1 to 2 week period. Investors talk to each other, and if you’re meeting with them all at once that’s often seen as a positive signal. 

Follow Up

As those email go out, make sure to move each person to the Contacted stage in your investor pipeline. Use Streak’s email tracking functionality if you’re interested in whether or not your emails get opened, and then use Docsend to understand who has actually looked at your deck. Go back every few days to see who has stalled out in the pipeline, but might have opened the deck or responded to an email and not followed up. Give them a quick nudge if you haven’t heard from them in 5-7 days – they most likely get a ton of emails and popping it back to the top with some good news will put you back on their radar. Don’t send more than 2 or 3 emails without a response (that’s just annoying), but don’t be afraid to be persistent. Just like any other “sale”, the decision isn’t always a quick one, and it takes time for both sides to get comfortable. If all else fails, you can also try a gif or something else creative in a 3rd or 4th cold email. 

It’s up to you to nail those in person meetings, impress the investors, and get some momentum behind your fundraise. This should at least get you past the cold start problem.

I’d love to hear any feedback on this process, things that I’m missing, and steps that don’t make sense or don’t work. Also, I need help picking the next boring process you’d like to see me hack! Please comment below with ideas about what I should cover next, or feedback on the process for this hackers guide.

My last ask – if you found this post valuable, please share it with a friend who you also think would find it valuable!

Get my hacks in your inbox!

Electrical Engineer and Entrepreneur turned VC. Partner @ Kokopelli.vc, started Spark Boulder in college.

  • Hi, this is a comment.
    To delete a comment, just log in and view the post's comments. There you will have the option to edit or delete them.

  • Jake Cohen

    Fletcher thanks for sharing! Absolutely awesome!

    The FullContact Plugin is absolutely killer!!! 😉

  • Alexandra Weiner

    Appreciate you sharing your secrets. Can’t wait for the next post!

  • Mary Going

    My results are blank. The script seems to run, but nothing in the file. Ideas?

    • Fletcher Richman

      Hey mary – there’s a couple things that could cause that. Could you email me the script you are using? fletcher@galvanize.com, I’ll help you fix it.

  • Ivan Marandola

    fletcher i WILL make a generous donation, promise! I did not receive the investor list from angel so did not complete the procedure. Plus i like the streak crm features but am not a fan gmail! do you think you can take 10 minutes to assist me? thanks


    • Fletcher Richman

      hey Ivan – shoot me an email, fletcher@galvanize.com. Happy to help and maybe recommend another free CRM tool.

  • Billium

    Hey Fletcher – are we supposed to use “Client ID” or “Client Secret” as the token? Either way I am getting blank results. I emailed you the script so maybe you can tell me where I screwed up? Btw, this is freaking great and I everyone needs to send a donation if this works for them!

    • Fletcher Richman

      Repeating what I said over email so everyone has access – You should use the token labeled “your token” that you can find here: https://angel.co/api/oauth/clients.

      Tips accepted here 🙂 https://www.changetip.com/tipme/Fletch

      • Billium

        Fletcher thanks for the reply – I am a bit of a goober. The reason it was returning blanks was because I edited this using the Mac text editor. Once I did it in Xcode it worked fine. Anyone else who gets blank CSV results, that is one reason. Another reason is if your list or angellist URLs is long, it will take longer to populate the file and will look empty until it finishes. Anyway, just thought I’d share.

  • kf_andrew

    Sweet, I want to try this

  • Akhil Gupta

    This is an awesome post for founders at seed stage companies! Love it!

  • Came in through reddit, thanks for sharing this

  • Pingback: How to Get Seed Funding - Up.School()

  • Yorgo Bougas

    Hey Fletcher, great hack, thank you.

    I don’t use Mac’s so I adapted your hack to the Windows environment – thought I’d pass it along:
    All you really need to do is download and install the latest Ruby environment, edit and run the script.
    Here’s how:
    1. Download Ruby installer: http://rubyinstaller.org/ (you don’t necessarily need to get the latest version – just get the latest stable version)
    2. Run it and install Ruby (using an Administrator account)
    3. Use your favorite text editor (I use Notepad++ from here: https://notepad-plus-plus.org/)
    4. Edit al_ivnestors.rb as per Fletcher’s instructions
    5. Open your File Explorer and go to the directory (folder) where you saved the script and double-click it
    6. Look for the file called “investor_names.csv” that just appeared (or got re-written) in that same folder

    • Fletcher Richman

      Awesome! thanks Yorgo.

  • Is this still applicable? Looks like Angellist is requiring users to apply for API access now.

    • Yorgo Bougas

      I’ve just re-submitted my application for API access… it’s been about three weeks since the last one and no response from them. They don’t even acknowledge the application submission with an email or some such.

    • Fletcher Richman

      Sigh…. thanks for checking it out, it does look like AngelList has locked down API access which sucks. Shoot me an email fletcher@galvanize.com and I can run your list for you.

  • Lusha Grabowski

    Great post thanks for sharing Fletcher

    You might also want to check out http://www.Lusha.co
    Its a great plugin which find personal contact details (Gmail & Hotmail)
    Please try it out and I’ll be happy to know what you think?


  • Josh Bois

    Fantastic guide! The startup toolset doesn’t work anymore at at the moment though btw!

    • Fletcher Richman

      I know :(. It has a bug and I haven’t had time to fix it recently.