Skip to content
Back to work
SaaS

PropoBox, Proposal Management

PropoBox is a proposal management platform that brings the entire process of creating, sending, tracking, and closing proposals together in one fast workflow.

Industry
SaaS
Service
Product design, full-stack development, cloud hosting
Stack
Next.js, Supabase, Stripe, Figma
Timeline
One year
The PropoBox dashboard shown on a laptop against a dark background: total revenue, proposal and client counts, a monthly revenue chart, and a recent proposals list.
Overview

A workflow product, not a document editor

Most proposal tools stop at producing a document. The rest of the job runs across disconnected apps: writing in an editor, exporting a PDF, sending it by email, guessing whether it was opened, chasing a reply, and filing the signed copy.

We built PropoBox around that whole job. Creating a proposal, delivering it, tracking engagement, and collecting an approval and signature all happen in one continuous flow, for freelancers, agencies, consultants, and in-house sales teams.

The design problem was serving two needs at once: letting someone answer a lead in minutes, while giving teams enough control for detailed, high-value work. The system pairs a focused Quick Mode, a configurable Advanced Mode, optional AI drafting, a preview that stays visible while you build, and a client experience that needs no account.

Kodfabrika delivered it full stack: product strategy and UX, the interface, the back end, payments, and hosting.

Create → Send → Track → Close.

The PropoBox marketing homepage headline 'Close more deals with a faster workflow', above a screenshot of the product dashboard.
One product, from the marketing site through to the working dashboard behind it.
The workflow

One path from first draft to signed deal

PropoBox turns the proposal lifecycle into four connected stages instead of four separate tools.

Stage 01

Create

Start in Quick Mode for a fast, guided proposal, or switch to Advanced Mode for cover pages, detailed scope, timelines, deliverables, pricing controls, and legal terms. AI can draft a first pass from a short description, and every section stays editable.

The Create New Proposal screen in Quick Mode, with the AI content generator at the top and a live proposal preview on the right.
Create · Quick Mode keeps the fast path to the essentials, with AI drafting where blank-page friction is highest.
Stage 02

Send

Download a PDF, share a secure web link, or send by email straight from the success screen, so the next action is always in view instead of scattered across other tools.

The proposal success screen offering three delivery paths: download as PDF, create a web link, or send via email.
Send · The success screen presents the three delivery paths side by side, plus preview and revision actions.
Stage 03

Track

Delivery state, opens, link clicks, and recent activity come back into the product, so follow-up is less of a guess. Tracking depth is plan-aware: every account sees core status, and deeper signals unlock on higher plans.

The Proposal Tracking screen showing counts for proposals sent, viewed, link clicks, and view rate, above a recent-activity feed.
Track · Delivery, opens, clicks, and activity, separated from the list view so follow-up has something to act on.
Stage 04

Close

The recipient opens a focused, dashboard-free proposal, reviews scope and pricing, and accepts or declines on the same page, with a drawn signature, a timestamp, an audit trail, and no PropoBox account.

The client-facing proposal view with project description, services and pricing, terms, and a decision area with Accept Proposal and Decline buttons.
Close · The client view drops the app navigation. Scope and pricing carry the weight, and the decision closes the page.
The challenge

The friction starts after the document looks good

A polished proposal was only ever half the job. The workflow around it was where time leaked:

  1. 01

    Draft: a blank page slows the response to a new lead

  2. 02

    Format: turning content into a clean document means rework and inconsistent layout

  3. 03

    Send: exporting and emailing a PDF moves the work out of the tool and out of view

  4. 04

    Follow up: there is no signal for whether the proposal was even opened

  5. 05

    Approve: confirming through email or a separate e-sign tool adds steps for both sides

So PropoBox did not need to be the most flexible document editor. It needed to close the gaps between a proposal being started and a client making a decision.

Reframing

Speed had to shape the whole system, not one screen

Framing the job as “help people write proposals faster” would have produced a writing tool with AI at the centre. We framed it more broadly.

How might we reduce the time and uncertainty between a new opportunity and a clear client decision, without removing the control that complex proposals need?
01

Speed without loss of control

The default path stays light. Deeper controls appear when the proposal actually needs them.

02

One workflow, not a pile of features

Creation, delivery, tracking, and approval read as stages of the same object.

03

No recipient-side friction

The client needs no account, no install, and no training to review and respond.

04

AI is a helper, not the hero

It removes blank-page effort. The user still owns the content, the structure, and the decision.

Design decisions

Three choices that shaped the product

Each one traded something away. Naming the trade-off is the honest way to record why the product looks the way it does.

Decision 01

Two creation modes instead of one overloaded editor

Problem
A single builder cannot serve a freelancer sending a quick quote and an agency scoping a large engagement with tax, discounts, deliverables, and legal clauses.
Decision
Two clearly named entry points. Quick Mode covers the essentials: title, summary, services, pricing, dates, payment and revision terms, and client details. Advanced Mode adds cover pages, company information, detailed scope, timeline, deliverables, advanced pricing, and legal clauses. Both share one structure and one output.
Trade-off
The choice comes up front. The selector explains the consequence of each option, speed for standard proposals or depth for complex ones, before any data is entered.
Result
A five-minute path for common proposals, without capping the depth higher-value work needs.
The full Advanced Mode proposal form, showing cover page settings, company information, project scope, timeline, deliverables, advanced pricing, payment terms, and legal clauses.
Advanced Mode progressively reveals cover pages, scope, deliverables, and legal clauses. It is the same object as Quick Mode, with more of it.
Decision 02

Keep the finished proposal visible while it is being built

Problem
Long forms pull attention to single fields. Waiting until the end to see the result means fill, generate, inspect, then hunt back for the wrong field.
Decision
The form is paired with a live preview that keeps the client-facing hierarchy (title, summary, service breakdown, total, delivery date, terms, client info) as you type. AI output lands in the same editable fields as anything typed by hand, and nothing sends without review.
Trade-off
A permanent preview costs form width, so the form and preview get distinct surfaces and desktop is treated as the primary creation environment.
Result
You can see the proposal’s structure while building it and catch missing or inconsistent information before the final output.
The proposal builder with the input form on the left and a continuously updating client-facing preview on the right.
The preview stays in view the whole time, so an input and its consequence sit next to each other.
Decision 03

Design the handoff around the client’s decision

Problem
The creator and the recipient want different things. The creator needs control, history, and analytics; the client needs to understand the offer and decide with minimal effort. Showing both sides the app interface hands product complexity to the recipient.
Decision
A separate client-facing surface built around four questions: what is being proposed, what is included and what it costs, what the terms are, and what to do next. The link drops dashboard navigation, scope and pricing carry the visual weight, and a clear decision area closes the page. Clients can download the PDF, accept, decline, and sign without registering.
Trade-off
The client view cannot expose every authoring control without becoming a distraction, so deeper configuration stays in the creation flow.
Result
Authoring to sharing, and reviewing to deciding, stay inside one connected experience.
The client-facing proposal with a "Choose PDF template" dialog open over it, offering modern, corporate, and minimal layouts.
Delivery choices (PDF template, web link, email) are offered from the proposal itself, not a separate export flow.
Engagement

Proposals as states, not files

Sending is not the end. Teams still need to know whether a proposal was delivered, opened, revisited, accepted, or declined.

PropoBox treats every proposal as a stateful object. The list view shows status at a glance, the tracking view separates delivery, opens, clicks, and recent activity, and the dashboard rolls the accepted revenue up into an operational view.

propobox/events/stream
proposal.created
id: prop_8f2c1
owner: sales@client.com
sent
opened
viewed 3×
signed & closed
The Proposals list view, with status filters and cards showing client, value, and current state for each proposal.
Tracking depth is plan-aware: every account sees core status, and open and click signals unlock on higher plans.
Design & build

Designed and built as one team, full stack

PropoBox was designed and built end to end by one team. The people who shaped the interface also wrote the Next.js application, the Postgres data model and access rules on Supabase, the server logic behind proposal creation and delivery, the Stripe billing and plan limits, PDF generation, and transactional email.

Because design and engineering were the same effort, the data model was worked out alongside the screens. Reusable patterns such as status chips, metric cards, and the form-and-preview layout were built as shared components, so the interface and the back end stayed in sync as the product grew.

We use AI through our own build process as well, for implementation, debugging, and exploration, while keeping ownership of the product decisions, the architecture, and the final code.

The PropoBox dashboard: accepted revenue, proposal and client counts, a monthly revenue chart, and a recent proposals panel.
Design language

One system across creator, client, and business surfaces

A marketing site, auth, a creator dashboard, long-form builders, a recipient proposal, analytics, team management, support, and billing, all kept related without being made identical.

A dark, premium SaaS language: a near-black background, layered surfaces, restrained borders, and a single rose accent kept for primary actions and brand moments. Status stays semantic, with one blue for sent and viewed, one green for accepted, and neutral tones for drafts. Bricolage Grotesque carries display headlines, while DM Sans and Geist keep dense forms, tables, and proposal content clear.

  • Rose#E11D48
  • Page#0A0A0F
  • Surface#111118
  • Secondary surface#16161F
The logo customization step in PropoBox, where a user adds a custom logo to a proposal or skips the step.
Scope

Focus over feature breadth

The product serves several customer types, so the workflow had to stay legible without onboarding or specialist training. That meant being deliberate about what PropoBox is, and what it leaves to other tools.

  • A proposal workflownot a general document or e-signature platform
  • Client approval on a proposalnot a general-purpose e-signature suite
  • Proposal-linked client recordsnot a CRM
  • Optional drafting assistancenot an AI-first writing product

Those boundaries shaped the interface, the marketing language, the pricing model, and the roadmap, and left deeper integrations and reporting as clear future work.

Outcome

A complete 0 to 1 SaaS build

A live product that connects both sides of a proposal: the professional preparing and tracking the offer, and the client reviewing and deciding on it.

Responsive marketing and acquisition site
Authentication, accounts, and team roles
Postgres data model and row-level access rules on Supabase
Quick and Advanced proposal creation
Optional AI-assisted drafting
Live proposal preview
Server-side PDF generation and templates
Secure link and transactional email delivery
Client-facing review, approval, decline, and signature
Proposal status and engagement tracking
Revenue and proposal-level dashboards
Stripe subscription billing and plan-limit enforcement
Client records and proposal history
Support workflow and deployment with preview builds

The honest claim today is a complete, working product. We have not published conversion or retention figures, because the verified usage data to back them does not exist yet. The illustrative numbers on the marketing site are not case-study outcomes.

Next

What we would validate next

Before widening the feature set, the next work is instrumentation. Four things we want real data on.

Activation

First-proposal rate, time from signup to first completed proposal, Quick vs. Advanced split, AI-assist usage and edit rate.

Workflow completion

Share of proposals actually sent, preferred delivery method, form abandonment by section, revisions before sending.

Client engagement

Open and return-view rate, time from send to first view, time from first view to decision, acceptance and decline rate.

Retention and value

Second-proposal rate, proposals per active account, which usage limits trigger upgrades, qualitative feedback on speed and clarity.

Building PropoBox reinforced that speed comes from removing handoffs across the whole journey, not from shortening one form. A fast draft means little if delivery, follow-up, and approval still happen in disconnected tools.

The rest of the product

More of the surfaces

The Proposals list view, with status filters and cards showing client, value, and current state for each proposal.
Proposals list: status at a glance, with the same colour language as the analytics and client views.
The PropoBox dashboard with accepted revenue, proposal and client counts, a monthly revenue chart, and a recent proposals panel.
Dashboard: accepted revenue, proposal volume, clients, and recent activity in one operational view.
The logo customization step, letting a user add a custom logo to a proposal or skip the step.
Brand setup: a custom logo carries through to the client-facing proposal and the PDF.
The Clients screen with a table of client records: name, email, company, and phone.
Clients: enough record-keeping to support the proposal relationship, deliberately not a CRM.
The Team Management screen showing active members, pending invitations, roles, and an invite form.
Team management: roles, invitations, and seat limits tied to the subscription plan.
The billing screen showing Starter, Pro, and Business subscription plans with monthly pricing.
Plans: the feature and tracking boundaries that are plan-aware everywhere else in the product.

Built to last.
Started this week.

Tell us what you’re trying to build. You’ll get a written scope, a realistic budget, and a plan, not a proposal deck.