The problem
Buying or selling a guest post often means chasing invoices, unclear site rules, and arguments about whether a page went live. Advertisers want named domains with prices and limits. Publishers want to keep their rules and get paid when the work is done, not when someone promises it is done.
What we built
sponsor.ink is a two-sided marketplace. Advertisers browse named listings, order placements, and hold funds in escrow. Publishers publish to their rules. Money moves when the live URL is approved.
The product is the workflow: catalog, orders, status, escrow release, and support around a real URL.
-
Named marketplaceListings with prices, metrics, languages, and publisher rules before anyone orders.
-
Order status trailShared state from brief to live URL, so both sides see the same truth.
-
Escrow releaseFunds stay held until the live link is approved, or go back for revision.
-
Wallets and supportBalances, payouts, and tickets sit next to the order, not in a separate email thread.
Stack
Laravel application with Stripe for money movement, Redis for sessions and queues, and Sanctum for authenticated API work. The hard part is the escrow and order state machine around a live URL.
- Laravel
- PHP
- Stripe
- MySQL
- Redis
- Sanctum
- Google OAuth
- Escrow workflow
Who it is for
Two sides of one marketplace. Both need named sites, clear rules, and payment tied to a live URL.
-
In-house SEO and content teamsBuy placements on named domains with prices and limits visible before the order.
-
Agencies buying at volumeShared order status across clients, without chasing publishers on email for every URL.
-
Publishers selling inventoryKeep your rules on the listing. Get paid when the page is live and approved, not when someone promises it is.
-
Ops tired of the spreadsheetOne status trail for briefs, live links, escrow, and support instead of invoice ping-pong.