Launch HN: TrapFi (YC W18) pays freelance developers by the pull request
My name is Cameron Sadler, and I'm one of the founders of TrapFi (https://www.trapfi.com). Our service makes it easy for freelance developers to get paid per pull request. Instead of waiting months after work is complete to get paid, freelance devs use us to generate payouts as they work.
Nigel, Eric and I have been freelancing on and off for the last five years. It was undoubtedly feast or famine. Late or slow payments from clients made this more difficult. With TrapFi you know precisely when you'll get paid next.
Before TrapFi, I ran a co-work space for freelance developers. Here I connected with people who loved freelancing but eventually went back to corporate because cash flow was unpredictable. This was due to most of their contracts having net 30/60/90 terms or clients just flat out paying late (or not paying at all). We searched for tools to solve this problem, but none triggered payouts from clients automatically at the point of work approval.
Here's how we solve this:
1. Freelancers add clients
2. Clients receive a project link where they can connect their bank and track pull request submissions in real-time
3. Freelancers complete work, submit a pull request and add an hours' tag (or flat rate) to the PR body (i.e. {TF10} for 10 hours)
4. As soon as the client or a repo admin approves your pull requests, we charge the client the amount specified by the tag
You can still bill clients for the non-code work that went into a PR using TrapFi's tagging system. Your clients don't have to do anything special to set up this process; they simply receive a link to pay and track the project. When you complete work and they approve it, you get paid automatically. It's money you've earned, delivered instantly.
We also automatically generate invoices with line items that link to your PRs for you and your clients. You never have to leave git to get paid. Like most payment tools, we earn a % of each transaction (1.5%). We expect additional revenue to come from a marketplace, where we connect developers with solutions to developers who need work done.
We look forward to hearing feedback, ideas and experiences from the HN community. We know there are a lot of freelancers here so our goal is to learn from your experiences and knowledge of the freelance space.
64 comments
[ 5.0 ms ] story [ 109 ms ] threadAre you storing/validating tax docs?
PRs are still attached to an hourly or flat rate that you and the client have agreed upon. This means you will not make more money for submitting more PRs. You just receive your payments sooner.
The client also approves your pull request to trigger the payout. The minute your code is accepted into their codebase you receive payment.
I'd love to hear more thoughts on your concern here and if this solves it, really great insight.
> I'm not concerned about the long-term of the project
You're right. With TrapFi, we try to fix this with a high degree of transparency regarding the quality of work that the developer is charging the client for.
This sounds a bit ominous — you do what exactly to create a high degree of transparency?
You could make small PR's into a feature branch and have those reviewed. At the end, you can then tag the big PR for payout.
EDIT: Additionally, do you do anything that checks if a client refuses a PR, but then the code from the PR finds its way into the codebase by some other means? Seems that's another vector worth protecting developers from having their work used without payment.
I would be much more likely to use your service, instead of just an Excel invoice or whatever (it's really just not that difficult to do once you've done it once, IMO) if I got something concrete for doing it. "Reputation", as we have all seen from Amazon's marketplace and from eBay and the rest, just doesn't mean all that much. It seems logical for this service to provide escrow, or at least partner with someone who does.
> It's money you've earned, delivered instantly.
second
> it ultimately triggers an investigation and can impact client's reputation within our system
Hmm, this is confusing. Is bad reputation in your system the only penalty for an employer not paying? And that's it?
TrapFi will notify all future developers that the client has acted unethically in the past, before you agree to work with them. Truthfully, we have not yet encountered an issue with a client stealing code.
We hear your concerns and see that this is a priority for the community, so we'll work on a more robust solution.
Great stuff. Especially excited about Ethereum payout.
P.S. please make your site work without JavaScript. There's nothing dynamic about the landing page.
This is not acceptable in 2018.
Not to mention the page was not accessible at that time due to load or whatever.
But this, you didn't understand before doing so?
Do you get you are on HN, not facebook, and therefor people may doubt your sincerity on this point?
Just to save you a marketing shaped comment as a response, it's rhetorical.
1. I connect the business bank account.
2. Your system gets compromised.
3. ???
What guarantees and procedures are in place to protect my money?
ACH is reversible so fraud can be reversed generally.
edit: spelling
Improve the price comparison items. No item stands out, so I began reading the left one, then wondering why it was crossed out.
Only after looking at the other items I found out which actually was your pricing.
I also do not like your "Git Invoicing" and "Git Tracking" lines. Perhaps use icons? Crosses/Checkmarks?
Placing of "Meet the Founders" seems weird. Add a link to the footer for that, imo. Also, "Meet the Founders" just has an image, but not even a text that explains who you are.
Not sure why the "Future Integration" items have arrows in them -- why do you want me to go github.com? I know that website already.
After signing up, I was redirected to `https://www.trapfi.com/success.html?auth_token=eyJhbGciOiJIU... [...]` but the site was empty. After refreshing it loaded. Chrome.
Every time I click on "Sign up" on the homepage I get stuck there.
Display the "Must me member [of board]" error on the UI. Screenshot: https://i.imgur.com/T954yLv.png
There is no way to sign out. Also, I always have to click login again, even when logged in.
Top right account name with image redirects to Github, which is also unexpected. Why have a link there at all if it's not from/for your site?
Repeatedly signing up creates more and more demo projects.
Mention that it is (presumably) only for US contractors.
Add a date picker to the Deadline contract detail field.
32.32.2018 got accepted as date.
Don't use a flexing biceps as Github repo icon.
Use a real font for the credit card add window. Also, it doesn't really look legitimate for some reason. I would not put in my card info on your site.
When on a specific Board, clicking on the gear icon shows a "Create Project" button, but it should just update the existing project.
Also, what is it now? A board, a project or a contract?
Why are you using airtable for those extra things, when you already have a drag and drop + modal UI? Why not reuse it and deactivate drag and dropping?
Small detail: When closing a modal, the search bar appears for 0.5 seconds. Sorta annoying.
(EN not my primary language)
After we improve our PR payout tool, our next big feature is a PR Solutions marketplace. This will help link clients to developers.
No affiliation but listened to a podcast by the founder a few days ago.