←case studies

Flexile GitHub Integration

Flexile · 2026

Flexile is a contractor payments platform that Gumroad uses to pay open-source contributors. Both are part of Antiwork.

The problem

The invoicing flow relied on GitHub data that wasn’t available in Flexile. Admins had to check PRs manually, while contributors had to look up things like status and bounty before creating an invoice.

What I did

I first built a prototype in v0 to figure out the flow, then designed the UI in Figma. Once a company and a contractor connected their GitHub accounts, Flexile could check PR ownership and status, get the payment amount from GitHub labels, and detect if the PR had already been paid.

Some edge cases only became obvious once we started implementing it. For example, a PR could have more than one contributor and the bounty could be split between them.

Initially, every PR had a “verified” or “unverified” label. But in practice, it was too much. The labels added a lot of noise, took up space we needed for other information, and made admins scan the labels on every PR. I changed this to a small orange dot that only appeared when something needed to be reviewed.

The verification state was moved into a hover card with the rest of the PR information. I also added a short delay so the card wouldn’t keep popping up while someone moved their cursor across the invoice.

GitHub integration in action

Outcome

What mattered most for admins was quickly finding the PRs that needed attention. This kept the invoice UI much calmer, while leaving the extra information there when someone actually needed it. After launch, both admins and contributors responded positively to the clearer workflow.

Here's the Figma file if you're curious.