WithJuly
A platform for creators to find, price, negotiate and manage brand sponsorship deals.
The software layer here is thin: a media kit page, a deal pipeline, some invoices and reminders. The part that matters is on the other side of the table, meaning actual brand relationships, inbound demand, and rate data from deals that already closed. An agent can build you a very tidy place to track sponsorships you do not have yet. It cannot tell you what a 40k-subscriber tech channel really gets paid for a 60 second integration, and it cannot make a marketing manager email you. Build the tracker if you want, but do not confuse it with the thing being replaced.
Build verification: not recorded. How we judge buildability
What you give up
- Inbound brand demand: no deals arrive because you built a pipeline
- Benchmark rate data from real closed deals across comparable creators
- A human or process pushing negotiation and follow up on your behalf
- Brand-side trust, contracting and payment collection when a sponsor goes quiet
- Deal terms review, exclusivity and usage-rights sanity checks
Why people still pay
Creators do not pay for the pipeline UI, they pay for deal flow and for not being the one who has to email a brand asking where the money is. The rate data is the quiet second reason: knowing that similar creators charged more is worth several times the subscription on a single negotiation. Both of those are byproducts of volume that already flowed through the platform, and no amount of good code manufactures volume on day one.
Your build guide
The stack, security requirements, and agent rules for a focused replacement.
Before you start
- Node 20 and a local Postgres or SQLite file
- A domain or subdomain if you want the media kit page to be public
- Your own audience numbers, pulled or pasted in manually
- Optional: a Stripe or invoicing tool for the actual money
Use these project rules and optional skill references alongside the prompt. Review each skill before adding it to your agent; the AGENTS.md export includes the same guidance.
Project rule, data: Data model:.
Project rule, behavior: Runs with: npm install, npm run db:push, npm run dev.
Project rule, recovery: On invalid input or interrupted processing, keep the original record, show the failed step, and permit a safe retry.
Implementation plan
Phase 1, architecture and data
SQLite via Drizzle ORM, file at ./data/deals.db. Data model:.
Phase 2, implement
Runs with: npm install, npm run db:push, npm run dev.
Phase 3, implement
brand: name, contactName, contactEmail, notes.
Phase 4, review and output
deal: brandId, status (inbound, negotiating, agreed, in-production, delivered, invoiced, paid, dead), platform, deliverables (text), grossFee (integer cents), currency, usageRights (text), exclusivity (text), agreedAt, dueAt, invoicedAt, paidAt, notes. /kit: a printable one-page media kit. Audience numbers are typed in by hand and stored in a single settings row. Include a static export script that writes ./out/kit.html for hosting anywhere.
Phase 5, recovery and acceptance
On invalid input or interrupted processing, keep the original record, show the failed step, and permit a safe retry. Verify this invariant with a saved fixture: A repeated payment webhook cannot deliver twice; a refund must revoke the relevant access without deleting the audit trail. State the practical limit: Inbound brand demand: no deals arrive because you built a pipeline.
Build a local-first sponsorship deal tracker for a single creator. Consolation build: this replaces the paperwork, not the deal flow. Stack, no substitutions: - Next.js 15 App Router, TypeScript, Tailwind - SQLite via Drizzle ORM, file at ./data/deals.db - No auth, no accounts, no telemetry, no external SaaS calls - Runs with: npm install, npm run db:push, npm run dev Data model: - brand: name, contactName, contactEmail, notes - deal: brandId, status (inbound, negotiating, agreed, in-production, delivered, invoiced, paid, dead), platform, deliverables (text), grossFee (integer cents), currency, usageRights (text), exclusivity (text), agreedAt, dueAt, invoicedAt, paidAt, notes - rateNote: platform, audienceSize, deliverableType, feeCents, dateClosed, source (mine or reported), notes - asset: dealId, label, url Pages: 1. /pipeline: kanban board by deal status, drag to move, inline edit of fee and due date. Show totals per column in currency. 2. /deals/[id]: full deal detail, deliverable checklist stored as JSON, timeline of status changes, asset links. 3. /rates: table of rateNote rows plus a simple median and range calculator filtered by platform and deliverable type. Make it obvious that this is your own data only and that an empty table means you know nothing yet. 4. /money: unpaid deals sorted by days overdue, computed from invoicedAt, with a copy-to-clipboard chase email drafted from a template. 5. /kit: a printable one-page media kit. Audience numbers are typed in by hand and stored in a single settings row. Include a static export script that writes ./out/kit.html for hosting anywhere. Explicitly out of scope, do not build: brand discovery, any marketplace or matching, contract e-signing, payment processing, OAuth to YouTube, TikTok or Instagram, benchmark data you did not enter yourself. Include seed data with three fake brands and six deals across statuses. Put any future API keys in .env.example, none are required to run. README: one paragraph on setup, one paragraph stating plainly that this tracks deals and does not source them.
$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy AGENTS.md · generated from this app's build plan
prompt copied. want to know what dies next week?
new verdicts + top votes, weekly. free. one-click out.
No prior-art project is listed yet. Compare the scoped build with the paid product before choosing.
Questions about WithJuly
Can you build your own WithJuly with AI?
A full replacement is not the recommended project. The software layer here is thin: a media kit page, a deal pipeline, some invoices and reminders. The part that matters is on the other side of the table, meaning actual brand relationships, inbound demand, and rate data from deals that already closed. An agent can build you a very tidy place to track sponsorships you do not have yet. It cannot tell you what a 40k-subscriber tech channel really gets paid for a 60 second integration, and it cannot make a marketing manager email you. Build the tracker if you want, but do not confuse it with the thing being replaced.
What does the WithJuly build prompt cover?
The prompt starts with this scope: A local dashboard with a public media kit page, a deal pipeline board, rate notes, deliverable checklists and payment reminders. Full-product capabilities excluded from the comparison include: Inbound brand demand: no deals arrive because you built a pipeline; Benchmark rate data from real closed deals across comparable creators; A human or process pushing negotiation and follow up on your behalf. Follow the implementation plan and its prerequisites before expanding the build.
How do I use the prompt, AGENTS.md and agent skills?
Start with the WithJuly prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.
How long will this WithJuly project take?
The catalogue estimate is a weekend for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.
What would I give up by replacing WithJuly?
Inbound brand demand: no deals arrive because you built a pipeline; Benchmark rate data from real closed deals across comparable creators; A human or process pushing negotiation and follow up on your behalf; Brand-side trust, contracting and payment collection when a sponsor goes quiet; Deal terms review, exclusivity and usage-rights sanity checks. Creators do not pay for the pipeline UI, they pay for deal flow and for not being the one who has to email a brand asking where the money is. The rate data is the quiet second reason: knowing that similar creators charged more is worth several times the subscription on a single negotiation. Both of those are byproducts of volume that already flowed through the platform, and no amount of good code manufactures volume on day one.
What can I use instead of building WithJuly?
No alternative is listed in this entry yet. That is a gap in this catalogue, not proof that no suitable product exists. Compare the paid product and the proposed scope before committing to a build.