Skip to content
Blink Finance

Blink Finance

Upload invoices. Get cash.

Created on 20th October 2025

Blink Finance

Blink Finance

Upload invoices. Get cash.

The problem Blink Finance solves

Blink Finance Mini App provides instant invoice financing for small and medium-sized businesses and freelancers. Users can improve their cash flow by uploading unpaid invoices they’ve issued and instantly receive loans in stablecoins based on those invoices.

It replaces the slow, paperwork-heavy process of traditional invoice financing, which often takes several days and requires multiple rounds of verification from banks and financial institutions, with a fast, on-chain alternative that’s simple, transparent, and accessible directly through a Mini App.

Challenges I ran into

Most of the challenges I encountered were related to Mini App development, specifically to the Base libraries such as onchainkit and their documentation. The things described in the documentation often differ quite a lot from what’s actually in the library, so something you expect to work or even exist often turns out either broken or nonexistent, even though it’s written there. That means you need to go through the npm package manually, check what’s actually exported, what arguments it takes, and what it returns.

Here are a few examples:

In this link, the documentation says:
Use cbwallet://miniapp?url=[YOUR_MINI_APP] to launch your mini app directly from external sources like websites, QR codes, or other applications.

I implemented a check to see if the user is inside the Mini App, and if not, I show two buttons, one to open the app in Base, and another in Farcaster. The Farcaster button works, but when I click on the Base one, nothing happens.

Here’s the snippet of my code that should work but doesn’t:

<Button className="mt-5 w-[250px]" asChild> <a href="cbwallet://miniapp?url=https://blinkfinance-mini-app.netlify.app"> Open in <ModeImage srcLight="/Base_basemark_white.svg" srcDark="/Base_basemark_black.svg" alt="Base Logo" width={40} height={40} priority /> app </a> </Button>

Another example: the useAuthenticate hook found in the @coinbase/onchainkit/minikit package is, according to the documentation, supposed to return a user object and an authenticate function for user authentication.

However, in practice, things are different, useAuthenticate actually only returns a signIn function and nothing else. Like you can see in the screens below.

image

This hook is quite important according to the docs, as it’s described as the only reliable way to confirm the user’s identity. The documentation specifically says not to rely on the context for that.

Also, local development is quite buggy and difficult, even when using Eruda and ngrok.

There are many more examples like these that I’ve come across, which I’d be happy to share in another format if you’re interested, I just didn’t want this written feedback to get too long.

But these are the three most obvious obstacles I’ve encountered during Mini App development.

Link to the GitHub Repo of your project

Live URL of your project

What is your product’s unique value proposition?

Blink Finance combines blockchain technology and stablecoins for instant fund transfers with PEPPOL Network–based e-invoices for automated verification and credit scoring. This hybrid approach enables near-instant loan approvals for customers facing cash flow challenges.

Small and medium-sized businesses and freelancers often wait 3–5 days for banks or traditional institutions to process invoice financing requests. Blink Finance cuts that time down to minutes, removing unnecessary paperwork, manual review steps, and delays providing a faster, transparent, and borderless financing experience.

Who is your target customer?

Our target customers are small and medium-sized business owners and freelancers who issue invoices and often face delayed payments, creating short-term cash flow gaps. These users typically operate in industries such as IT services, logistics, marketing, creative work, and import/export. Sectors with high invoice volumes and long payment cycles.

The idea for Blink Finance came from a real-life experience: a friend asked me a couple of months ago to send him crypto so he could cover urgent expenses while waiting for his invoice financing to be approved. I helped him out, and later did the same a few more times, lending small amounts (up to around 10k).

That experience validated the need for faster access to liquidity and inspired me to research existing invoice financing solutions and explore how blockchain and stablecoins could make the process instant, transparent, and more accessible.

Who are your closest competitors and how are you different?

There are several types of competitors on the market, but almost all of them fall into one of two extremes, either too traditional, similar to banks and their slow processes, or too experimental, like InvoiceMate, Huma (which has since pivoted), and Request Network, which use NFT-based invoices that feel overly abstract and intimidating for regular users such as small business owners and freelancers.

Blink Finance takes a different approach. We don’t use blockchain as a marketing gimmick or just to attract investors, we use it because it solves a real problem, enhances the user experience, and genuinely makes our product better compared to competitors, thanks to how it’s integrated rather than being forced in.

We combine this with the use of the PEPPOL network and electronic invoicing systems, which have proven highly effective in practice, so much so that countries like Singapore, Japan, and the UAE have adopted them following the European Union’s lead. PEPPOL prevents fake invoices and allows us to quickly access verified data and perform accurate risk assessments.

What is your distribution strategy and why?

Our distribution strategy is community-driven and partnership-based. We plan to reach users through existing web3 ecosystems, primarily via Base and Farcaster communities, where early adopters of crypto-native financial tools are already active.

The Mini App format allows for frictionless onboarding directly inside Base App and Farcaster, so users can discover and use Blink Finance without leaving the platforms they already trust. This native integration dramatically lowers the barrier to trying our product.

Beyond that, we’ll expand through partnerships with accounting platforms, invoicing software providers, and PEPPOL access points, enabling users to access financing right from the tools they already use for invoicing.

Another important focus is partnering with supermarkets, through which we can onboard hundreds of potential customers in a very short time, small suppliers and service providers that already depend on consistent cash flow and invoice-based payments. That can fall into direct sales and maybe even paid acquisition category.

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion

Builders also viewed

See more projects on Devfolio