Crowdfunding the future of Earnest Capital

Our Reg CF crowdfunding campaign is now live on Wefunder!

From day one it has been clear that the opportunity is absolutely enormous to build a new kind of capital + community + mentorship for bootstrappers, makers, indie hackers, and builders of calm companies. As we prove out our model, we’re backing a tiny fraction of the number of entrepreneurs we could, and one day will be, backing.

So we’re raising a round of funding that, unlike investing in our Fund 1/2/3/etc, is a long-term bet on the future of Earnest Capital. Inspired by campaign our friends at Backstage Capital and (Earnest mentor) Sahil Lavingia’s company Gumroad, we’re going to do it via a crowdfunding campaign.

We’ve been thrilled by the response of our community of entrepreneurs and investors who’ve backed us during a ‘friends & family’ phase of the round and are so excited to open it up to everybody 🚀

Two things to know:

1/ This investment is available to non-accredited investors too! This may be the only opportunity we’ll be able to make available to investors who are not accredited.

2/ The structure we’re offering is not investing in our normal funds, where we collect capital and invest it in companies, but an investment in Earnest Capital itself as a long-term venture. The investors will get paid via a share of “carry” or carried interest (exact terms on the campaign page). Carry is the main way Earnest, and me, Tyler, personally as the founder, will make money over the long-term by taking a 20% share of all profits that we return to our LPs (the investors that put money into the funds). By default as the founder, I own all the future carried interest. We already carved out 20% of the carry to share with our team and earliest backers, and investors in this round would get another separate slice of that which extends across all past, current, and future funds we raise. So essentially this is a share of my personal “founder equity” in the long-term success of Earnest Capital.

The main reason for bringing on extra capital is essentially the same reason founders raise capital from us. We are incredibly optimistic about our ability to grow Earnest Capital, want to retain and grow an incredible team to meet the challenge, and the extra capital will allow us to maintain a long-term focus.

Accredited investors interested in investing directly into our next fund (Fund III) as an LP should start here.

✌️ crafted in Earnest,


Disclosures: We are testing the waters to evaluate investor interest in an offering under Regulation Crowdfunding. No money or other consideration is being solicited. If sent, it will not be accepted. No offer to buy securities will be accepted. No part of the purchase price will be received until a Form C is filed and only through Wefunder’s platform. Any indication of interest involves no obligation or commitment of any kind.

Launching the “Earnest OS” beta test to support calm founders

“What if you had access to plug-and play infrastructure that supported any calm company as it scales?”

I’m excited to launch the Earnest Operating System [Earnest OS] beta this week to answer that very question.

During the next 6 months, Earnest is providing a handful of our portfolio companies with the Earnest OS: a curated suite of solutions and partnerships tailored for calm companies.

We’re lucky to share the vision of the Earnest OS with a selection of incredible test partners, including Bench, Pilot, Deel, Rippling, GrowthHackers, Remote, Studio D, Inoxoft, Growth Machine, The Kedar Group, Kokoro, and Baker Thomas Oakley Greene—with even more on the way. 

Since Earnest’s first investment in 2019, the dream has been to launch a comprehensive infrastructure for founders to plug into their businesses, freeing them up to focus on doing what they love: building a calm company.

As Head of Platform, I spend my time answering one question: “What can we do, post-investment, to support our founders to build the company they want?”

After working with 100’s of companies around the world, I’ve worked with our team to identify the common needs that come up time and again as founders scale their calm company.

The Earnest OS v1.0 is built to serve seven of the most common needs for a calm founder. Needs like:

  • Finance, Bookkeeping & Accounting
  • Healthcare & Benefits
  • Software Infrastructure
  • Growth & Marketing
  • Hiring
  • Executive Development & Training
  • Legal

Each core need has a growing list of partners that will be vetted by our portfolio companies and the Earnest team.  

At the end of the beta test, we’ll be finalizing the Earnest OS offerings to ensure that every core need is being served by a fully vetted and trusted partner.

The best part? Once we finalize the offerings and partners, access to the Earnest OS will be complimentary for all our portfolio companies.

Interested in joining this closed beta test? Submit your info below and make sure you check the “Interested in joining the Earnest OS” box to flag your interest.

Submit info to join the Earnest OS

Curious for updates along the way? Follow along on Twitter as we join our fellow founders and build in public.

We’re excited to build a great OS that actually works for calm founders so let’s build it together, in earnest. ✌🏽

Should you raise money? – Reilly Chase, Earnest Capital founder

Reilly Chase’s company HostiFi was the first company we ever invested in from Earnest Capital Fund 1 and he was recently kind enough to make a short video answering the most common questions he gets from founders on whether or not they should raise money from Earnest Capital anybody else.

Reilly’s business has done super well in the ~2 years since we invested, growing from $2.3k monthly recurring revenue at the time he applied to over $53,000 MRR as of Feb 20211.

You can see Reilly’s actual memo he submitted with his investment application in 2019 here.

Watch the video directly here:

Reilly frequently shares transparent company updates and answers questions via Twitter replies and DMs, so give him a shout.

Thanks Reilly! 🙌

  1. per his public tweets

How to easily export your best Slack threads

Kitten pulling on a thread

Earnest Capital is a leading investor in companies built with no-code tools. Learn More

How can I download my slack messages?

If you’ve ever tried to cleanly save or export a slack thread, you might’ve realized—it’s nearly impossible! It’s frustrating to let threads get buried, threads you might want to reference for your blog content, newsletter inspiration, and internal company knowledge. Since there’s no built-in way to archive specific slack conversations for future use, we decided to make one ourselves.

I’m Michael, Head of No Code Engineering at Earnest Capital, and I’m going to show you how to setup and launch your own Slack Thread Archiver without needing to know any code at all.

This guide will show you how to cleanly download and export your favorite Slack messages to any other document or database (like Airtable or Google sheets/docs.)

But first, let’s take a look at what this really looks like in a demo video:

Who is the Slack thread exporter for?

The thread archiver is a wonderful tool to export conversations out of Slack for you if:

  • You’re a founder using Slack and don’t want to lose any key data being shared.
  • You’re in a large team using Slack and want to save those precious team threads for later.
  • You’re running an amazing community on Slack and want to export unique member threads for later use in blog posts or newsletters for your members.

What tools will you need to export Slack threads?


Slack logo
Zapier logo
Airtable logo
  • Slack: Obviously all starts there since this is about storing Slack threads.
  • Zapier: Automate and connects the apps.
  • Airtable: For this tutorial, we’re going to use Airtable as a place to store exported threads. You can choose anything else Zapier compatible.

Coding knoweldge level? Easy

Time estimate to set up? 3 hours

Our step by step guide to export Slack threads

Let’s get started.

#1. Create a Slack Directory in Airtable

Since we want to export threads from Slack that include multiple users (Because it’s a thread), then we need to know who said what in the thread. It all starts with a directory in Airtable that contains the users in our Slack. So let’s make it.

  1. Sign-up or login to Airtable.
  2. At this point, you can either create a new base called “Slack Directory” or add a table to a base that already exists. In either case, call the table “Slack IDs” so it looks like this:

TIP: You could even create a new base in Airtable called “Slack threads” and create a table “Slack IDs” within the base. This way, you would have all your exported threads (Which comes later in this tutorial) and also your Slack User ID directory all in the same base.

What’s a base in Airtable >>>

What’s a table in Airtable >>>

Let’s move on.

3. In your newly created table “Slack IDs”, we need to create the following columns:

  • Slack ID (As Single line text)
  • Name (As single line text)
  • Email (As single line text or email, doesn’t matter)

Your table column titles & types should look like this:

4. Export a copy of your users from Slack

  • In Slack app, go to “Settings & Administration”
  • Click on “Manage members”.
  • Click on “Export Member List”.

And voila, you will get a downloadable list of all your Slack members.

5. Import your Slack users to your “Slack IDs” table in Airtable.

There are a few ways to import data if you have a lot of users.

Whichever way you do it, make sure you assign the values to the appropriate columns such as:

  • Name > Name
  • Email > Email
  • Slack IDs > Slack IDs

So not Slack IDs > Email, otherwise, you’re already game over and have had too many rum punches.

#2. Login/sign-up to Zapier

If you don’t already have a Zapier account, it’s time to create one. Otherwise, login. Things are about to become real.

#3. Create a zap with a “New reaction” trigger via Slack

Our first step is to create a trigger event based Slack emoji reaction.

  1. Choose app and trigger event with the following settings:
  • App: Slack
  • Trigger event: New reaction added

2. Authenticate your app

3. Set up trigger

  • Choose a reaction (This is the react emoji you will use in Slack to choose threads you want to export – choose anything you want).
  • Leave “Channel” and “User” settings blank (Unless you only want a specific user to be able to make the reaction trigger).
  • IMPORTANT: This trigger only works on public channels. So nothing private folks.

4. Test your trigger.

If for any reason the tests fail, don’t panic, it’s totally normal. There is a known Slack bug related to emoji Slack reactions when testing and most of the time the tests fail… Such is the way of life…

If this happens >>> Skip the test and move on! (Otherwise, you’ll be like me trying to solve something you can’t for hours…).

#4. Add step with app “Code by Zapier”.

Yep, things are about to become seriously hardcore. Grab a coffee or Rum Punch like myself and get ready to do a ton of stuff.

In this step, the most important, we’re going to give you the secret sauce that brings this automation to life and makes it all happen. You will become a black ninja level no-coder. If you don’t understand anything, that’s okay, pretend like you do, paste what we tell you to and keep it moving.

  1. Make the action event “Run Javascript”.

2. Set up action

In section “Input Data”, set the three followings settings (Check the screenshot below to understand what I am talking about):

channelMessage Channel ID (Taken from New Reaction Slack trigger)
tsMessage Ts (Taken from New Reaction Slack trigger)
threadTsMessage Thread Ts (Taken from New Reaction Slack trigger)
This is super case sensitive – Don’t mess it up!

Example below:

3. Paste the below code in the code section:

const getReplies = async (channel, ts) => {
  const params = new URLSearchParams({
    token: 'xoxb-xxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxx',
    limit: '1000',

  const res = await fetch(`${params.toString()}`);
  const json = await res.json();
  return {
    response: json,
    replies: json.messages

const getSlackMembers = async (ids) => {
  const uniqueIds = Array.from(new Set(ids));
  const params = new URLSearchParams({
    filterByFormula: `OR(${ => `{Slack ID} = "${id}"`).join(', ')})`,

  const res = await fetch(`${params.toString()}`, {
    headers: {
      'Authorization': 'Bearer xxxxxxxxxxxxxxxx',
  const json = await res.json();
  return {
    response: json,
    records: json.records,

const {replies} = await getReplies(, inputData.threadTs || inputData.ts);
const slackIds = => reply.user);

const {records} = await getSlackMembers(slackIds);
const slackIdToName = {};
records.forEach((record) => {
  slackIdToName[record.fields['Slack ID']] = `${record.fields['Name']} (${record.fields['Email']})`;

const formattedMessages = => `
${slackIdToName[reply.user] || `[Unknown Slack user: ${reply.user}]`}:

output = {
  replies: JSON.stringify(replies),
  formatted: formattedMessages.join('\n\n'),
This amazing code was provided Kevin Ingersoll, a member of the Earnest Capital community.

Take a look at the code you just pasted, there are three sections of code marked with “xxxx” that represent links/tokens that we will need to come back to and replace later:

Slack App Authentication token:

token: 'xoxb-xxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxx',

Link to your Airtable base & table:


Airtable bearer token:

'Authorization': 'Bearer xxxxxxxxxxxxxxxx',

But before we can replace anything, we need to move on to the next step and create a Slack app which we will use strictly for authentication purposes. Keep it moving.

#5. Create Slack App

In order for us to actually connect all that code we did previously, we need a Slack app as a means of authentication. So off we go.

  1. In Slack, go to “Settings & administration > Manage apps

2. Click on “Build” at top of screen.

3. Click on “Create New App”.

4. This window will pop up, enter correct settings:

  • App Name: Give your app the name you want. I like “Slack Archiver” but do what you want.
  • Development Slack Workspace: Choose the Slack workspace where this app will operate. A.K.A “Your Slack”.

5. Now that your app has been created, we need to set a few settings and copy some information.

Click on “Basic Information” in menu if not already on this page.

6. open “Add features and functionality” and click on “Permissions” section.

7. Click on “Install to Workspace” to install the boat on your workspace and get the Oauth Token.

8. Boom, you can now see your “Bot User OAuth Access Token“.

Copy the token and paste it in the code we pasted earlier in the Zapier Code step.

You need to replace the below section between ‘xoxb-xxx’ with your new token:

    token: 'xoxb-xxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxx',

This is where you get the token:

Moving on.

9. Scroll further down on same page all the way to “Scopes” and click on “Add an OAuth Scope” in the “Bot Token Scopes” section.

10. Choose two permissions only.

  • channels:history
  • reactions:read

so end results looks like this:

11. Time to actually install the app in each channel you want in your public Slack channels where you want it to operate.

  • In your Slack, go to the channel you want. Click on “Details” in top right corner.
  • Click on “More”.
  • Click on “Add apps” and install your new app in the channel.
  • Rinse and repeat for all PUBLIC channels you want to install the new Slack app/bot in.

Congratulations, you’ve now created and installed your first app!

#6. Update code in step “Code by Zapier”

Earlier on, we created an Airtable to store all our user Slack Ids, we need to update the code to that Airtable Base/table and the bearer token for authentication so that the step “Code by Zapier” will function properly.

  1. Update the link to your Airtable Base and table in the Javascript Zapier step “Code By Zapier”.

To do this, go to this link right now >>> (You do need to be logged into Airtable).

  • Find the base for your Slack Threads and click on it (Keep scrolling down).
  • Find the base ID and copy it!
  • Now that you’ve already copied the base ID, in Zapier, go to the Javascript step (Code by Zapier) and paste your base ID in the code section that looks like what you see below in the “Code by Zapier”. Replace the xxxxxxxxxxxxxxxxxxxxxx section with the Base ID.
  • Replace the xxxxxxxxxx with your own Airtable bearer token in the Javascript step (Code by Zapier).
'Authorization': 'Bearer xxxxxxxxxxxxxxxx',

Here is how to get your bearer token >>>

By now, you’ve replaced the following in the code section in the Zapier Javascript step:

  • Airtable Base URL.
  • Airtable API Token.
  • Slack app/bot API OAuth token.

Congratulations on making it this far, about 90% of everyone else has drowned themselves in rum by now.

#7. Save the thread in Airtable

This is it, the final easy step 🙂 Smooth sailing from now on. All that’s left is to save our Slack threads in Airtable.

  1. Either make a new base and create a table called “Slack Threads” or simply add this table to the base you created earlier. Call it whatever you want, this won’t affect automations.
  2. Add some nice columns as shown below:
  • ID: Make it a simple “Autonumber” column.
  • Message TS: Make it “Single line text”.
  • Thread: Make it “Long text”.
  • URL: Make it an “URL” – Not too difficult 🙂
  • Date Added: Make it “Created Time”.
  • JSON: Make it “Long text”(You may be wondering what this is? Well its cool, it will store the core code of this zap call so you could maybe one day do some crazy stuff with it, it’s the source).

3. Create a new step in Zapier “Create Record In Airtable”.

4. Authenticate your Airtable App with Zapier (This should have been done earlier when creating the Slack User ID directory).

5. Setup action.

  • Find and select the correct base.
  • Find and select the correct table.
  • In Message TS, insert “Message TS” from step 3 in Zapier (trigger > Slack emoji reaction).
  • In Thread, insert “Formatted” from step 6 in Zapier (Javascript).
  • In URL, insert “Message Permalink” from step 3 in Zapier (trigger > Slack emoji reaction).
  • In JSON, Insert “Replies” from step 6 in Zapier (Javascript).

It should look exactly as below.

  • Test the zap and make sure the actual thread shows up in a row in your Airtable table within your chosen base.

If it worked, congratulations!!! If it doesn’t, then you may have missed something in the above instructions, check it all again and check what errors Zapier is mentioning.

If you’ve made it past Step 7, you have become a no-code ninja and have an amazing tool for your company to use to create all kinds of great content.

If you’re using this tool, please share it with us on Twitter @earnestcapital @tylertringas @michaelrouveure! We’d love to hear how you’re using so much magic at your fingertips.

Keep it moving 🙂

How to become an investor at Earnest Capital

This is a post about how to become an investor—someone with the authority to write checks— at Earnest Capital.

We like to build in public, so there are unfinished parts of this roadmap. I’m hoping smart folks will weigh in and help us figure them out.

The on-ramps to investing (or lack thereof)

There are essentially no on-ramps to becoming an early-stage investor. This is a problem. Venture Capital is notorious for the fact that all jobs—analysts, associates, principals, and a wide variety of other made-up titles—that aren’t “General Partner” or GP (a) don’t have any actual authority to write checks and (b) having no pathway to go from any of those roles to a GP that can write checks.

GP roles are almost always filled via closed networks. Open spots are almost never publicly announced. This year one prominent fund made the (hailed as ground-breaking) decision to publish that they had an open role for GP. It was… an event in the industry, with Twitter erupting in applause for the progressive thinking of just posting the job opening.

This lack of accessibility of roles that actually make investing decisions is a root cause of a lot of the problems in early stage funding. We can do better.

Funds as personality cults (or not)

Some investment firms are cults of personalities. The quality of the fund is all due to a few brilliant partners who make all the decisions and generate all the returns. Usually, this goes hand in hand with a pseudo-mystic investment thesis where the partners are trusting their finely tuned gut instincts by looking in a founder’s eye and assessing the confidence of their handshake.

That’s… not at all what I want for Earnest Capital.

In the long-term, I want Earnest to be powered by more than my own decision-making. Earnest should be a platform that can outlast and outgrow my own particular point of view.

But recruiting folks to come and join the fund and giving them the keys to the check-writing kingdom seems incredibly difficult for a number of reasons.

  • First, it’s kind of like recruiting a co-founder 2 years into the business. Starting-up a new fund is an incredibly long-term venture. The pay sucks for GPs and the carry is all many years into the future. So you’re starting off with the challenge of finding someone super-talented who wants to work for peanuts plus the upside in your original vision.
  • Second, it seems very difficult, and honestly, I haven’t figured out a way, to just interview for the skills that you are looking for in someone with ultimate investing authority.
  • We are at a unique disadvantage here because essentially nobody is investing using our thesis, so there are no angels out there with a lengthy track record of personal successful investments as proof points.
  • So the only thing I’ve been able to come up with also happens to be my favorite way to hire folks: create a structure for them to just do the actual work of the job, and pick the ones who prove they’re good at it.

How to become an investor here

One of the main reasons we publish our thesis in such level of detail is to turn it into a toolkit that others can use to assess companies as possible investments. We’ll be refining these in more detail but you can already dig into:

In 2021 we’ll be launching a super-charged scout program (cool name TBD) to allow anyone to apply our thesis and make a strong recommendation for a particular investment. To date we haven’t had a formal scout or referral program because honestly we get enough inbound from founders and don’t need any email intros. But I don’t just want introductions. I want well-vetted opportunities with a well thought out investment memo.

We’ll provide an investment memo template and a dedicated way to submit them.

In the short term, we’ll give you meaningful upside in the companies you scout that we approve investment in…

< Here’s where we need some help and your input >

I’m looking for suggestions on exactly how to structure this. There seem to be three broad approaches, and none of them are all that great. So the typical Earnest approach when there are some default options that we don’t like is to think it through from first principles, in public, with the community. The three basic approaches are:

  • 1) Cash incentives. 

The challenge here is to offer something that is high enough to be a real incentive to motivate real diligence work, but that could scale to a meaningful amount of our investments coming via scouts without us going broke. Many folks I’ve talked to have said 10-15% of the investment amount seems fair (so on a $250k investment, $25k – $37.5k scout fee). This seems about right in terms of incentivizing scouts, but it creates an incentive not to scale it up since, at the limit of 100% of deals being scouted, we would be looking at a substantial majority of all our management fees (currently 12.5% of capital) going to scout fees

  • 2) Co-investment.

We could also offer room on the cap table to co-invest, or invest directly on behalf of the scout, so that scouts get the upside of the investment they recommend. This is definitely something we want to support but it has the same drawbacks as cash incentives and additionally we are constrained by accredited investor rules that probably would not allow non-accredited investors to invest.

  • 3) Deal-specific carry-sharing. 

This is an arrangement where instead of getting any direct benefits at the time of investment, the scout gets a slice of the “carry” or upside/profits that come back from that specific investment. The big upside here is that this scales really nicely, since it doesn’t have an upfront cost, and also is the best alignment of long-term incentives. The downside is these arrangements are complex to structure and difficult for scouts to understand what they are actually getting. The main challenge is a fund cannot share carry it doesn’t have and carry is calculated at the fund level. Specifically, a particular scouted investment could do well, while the overall fund does not generate substantial carry (returning all of the investors’ capital and then multiples of that in profits). There are big questions about who bears that risk, the fund or the scout, how to structure any kind of catch-up payments, as well as how to prorate the scout’s proportion of the carry (proportional to the initial investment, magnitude of the success, or something else?).

If you have strong thoughts or good examples to share, I’d love to hear them at

</ End>

It’s important that we get the incentives right here, but the point of this program is not just to incentivize scouts to send us more opportunities, it’s about building a track record of making real investment recommendations.

In the long term, this is how we will empower more people other than me to write checks from Earnest. Sourcing and vetting opportunities, and making the compelling argument to invest in them is doing the work, so scouts who do this consistently well will be the ones we prioritize to allocate a portion of the fund for them to invest directly under a specific thesis.

We will start building allocations into our funds allocations to be deployed in batches to the most promising scouts to start part-time GP’ing, serving as and a roadmap to full partner status. That’s it. No special tricks, just an opportunity to do the work, get upside in some companies you feel strongly about, and mutually decide if being an investor at Earnest Capital is the right move for you.

Some practical details

The best way to stay in the loop as we roll this out is to subscribe to our investor-focused email list.

Subscribe to the Investor email list here

Scouting will be available to all Earnest team members and investors. Beyond that, we will need to pre-approve scouts to submit deal memos so we’ll be sending a short opt-in/application form to that investor list above.

We are targeting Q2 2021 to open the pilot version of this program with scout allocations starting to come out of our Fund III which kicks off the first quarterly subscription window in Q3 2021.

There’s no way around this, and I apologize to unaccredited folks, but being even a small LP in our funds and getting the behind the scenes look at our investing decisions, will be an unfair advantage, so that’s something to consider.

Here are some areas where I’m especially interested in seeing investment memos:

  • highly technical products that would be difficult for me to personally diligence (developer tools, next-gen programming frameworks, practical applications of machine learning)
  • software or other capital-efficient businesses in highly regulated industries. We have mostly shied away from products operating in highly regulated industries due to the extra diligence required to understand the regulatory risk. If you bring particular experience in a regulated industry and can help us more effectively diligence those regulatory risks and frictions, I want to hear from you.
  • e-commerce, marketplaces, and other non-SaaS business models. The center of gravity in Earnest has been B2B SaaS, in part because I think it most strongly aligns with our thesis, but primarily because it’s where my personal circle of competence is strongest. I’m certain there are great opportunities in non-SaaS businesses that I’m missing but will need a partner with deep experience there to help me think them through
  • content & creators. I think folks building paid and ad-powered newsletters, online courses, communities, and other membership products can become phenomenal and profitable businesses. Earnest should be backing a lot more of them.

We are building the new default way to fund modern entrepreneurship. Join us.

Earnest Capital invests in Conversion Crimes to bring user testing to startups and small businesses

Meeting a founder with deep consulting experience that they are now pouring into a productized version is, well… the best.

Quinn Zeda built a world-class conversion rate optimization / UX consultancy at Zeda Labs helping clients generate millions in additional revenue. But she consistently found that one of the core tools in the toolkit, user testing platforms where you ask actual humans to test your product, simply wasn’t accessible for her startup and SMB clients. The few big platforms that offered user testing had focused their pricing and product almost entirely on serving massive enterprise clients, leaving a giant hole in the market that founders and CRO consultants were consistently running into.

So after a pilot test, Quinn went all in on Conversion Crimes to make real user testing accessible to startups and small-medium-sized businesses. While the product is technically an open platform to run user testing experiments, it is also infused with expert knowledge on how to run effective tests and offers a done-for-you variation where real conversion rate experts will help you design the best experiments possible.

If you’ve never run a user test before, it is truly an eye-opening experience. Check it out at

Earnest Capital invests in FixturFab to reinvent factory test fixtures

One of the best parts of early stage investing is getting to dive deep into industries that you previously didn’t even know existed. So it was a delight to meet Duncan and Joe, the founders of FixturFab, and go down the rabbit hole into the world of PCBA test fixture design and fabrication.

As the Internet of Things just becomes Things, more and more things have circuit boards in them. Circuit boards that fail are costly source of customer complaints, refunds, and warranties for manufacturers. That’s why modern manufacturing processes quickly test every single circuit board that passes through the assembly line with a production test fixture: a machine with a very specific layout that checks every connection on the board. Each test fixture is unique to each circuit board design and currently most manufacturers have to order custom built fixtures which are expensive and can take months to turn around.

FixturFab has created a software design platform for quickly creating and 3D printing the unique components of test fixtures, allowing them to either fabricate fixtures for their customers at a fraction of the cost and time, or allowing their customers to instantly begin 3D printing their designs right on the factory floor. This a game-changer for this essential component of modern manufacturing.

Check it out (and learn a ton about the world of test fixtures on their blog) at

Earnest Capital invests in EnjoyHQ for UX Teams

We love backing niche, focused SaaS businesses and founders crafting them. The best user experience (UX) teams have to take an incredibly multi-disciplinary approach to their work, gathering data and feedback across every platform and touch point of a product. For most UX researchers and teams, this means a jumbled mess of data across dozens of products and shared folders.

EnjoyHQ is superpowers for UX teams to gather all their data in one place and collaborate with features purpose-built for their workflows. From startups to some of the largest corporations in the world, Enjoy is helping some of the most ubiquitous products in the world become more usable, accessible, and all around better for all of us.

Come for the UX superpowers, stay for the awesome astronaut gifs. Check it out at

Earnest Capital invests in Scripto for Writers Rooms

A basic belief from Day One at Earnest is that remote work, or at least the option, is the future of virtually all creative/knowledge work and that every industry will need custom remote collaboration tools to be able to do their best work from anywhere whether across the country or in the next room.

So I was thrilled to get connected to the team at Scripto, purpose-built software for collaboratively writing teleplays and screenplays. We generally believe that the best B2B software is built by teams with deep experience in the industry they are serving, and Scripto is built by and for TV writers rooms.

Co-founders Rob Dubbin and Stephen Colbert initially built Scripto as a scratch-your-own-itch project for their writing teams at The Colbert Report and The Late Show. After refining it in live action for years, they started getting requests from other shows to use a version of the custom software they created and in 2018 they spun it out as it’s own SaaS product.

It’s been a wild ride for TV shows and writers rooms everywhere this year and all are adapting to new ways of working. Thanks to Scripto many of our favorite TV shows have been able to keep writing away.

Check it out at

Earnest Capital invests in Documentor EVV Software

One thing COVID-19 has made abundantly clear is that in-home healthcare and nursing is an essential part of our society. When a workforce is inherently distributed at the customer/patient’s home, usable mobile-friendly software is essential for managing a workforce and ensuring excellent patient care, but many of these firms are still operating on outdated software or pen-and-paper systems for planning and tracking visits.

Enter Documentor, electronic visit verification (EVV) software for home healthcare companies. The founders, William and Tyniqua Birdsong, had a background working on the other side of the table, ensuring home healthcare was high quality on behalf of state Medicare programs, and noticed that the home healthcare companies they dealt with had software that was consistently unsuited to modern needs.

So they set out to build the best EVV software on the market, initially for their home state of Indiana and now rolling out in multiple states across the country.

Check it out at