Proposals
Create professional proposals, track approvals, auto-generate projects and invoices. Complete proposal lifecycle management for agencies.
Create and manage proposals for clients. Track approvals, generate invoices, and convert to projectsβall from one place.
Proposal Statuses
| Status | Description |
|---|---|
| Draft | Being edited, not visible to client |
| Sent | Delivered to client via email |
| Viewed | Client opened the proposal |
| Approved | Client accepted |
| Rejected | Client declined (reason captured) |
| Expired | Past valid_until date |
Creating a Proposal
From Client Profile
- Navigate to Clients in ClientFlow
- Select a client
- Open the Proposals tab
- Click Create Proposal
Proposal Fields
| Field | Required | Description |
|---|---|---|
| Client | Yes | Pre-selected from context |
| Name | Yes | Proposal title |
| Valid Until | Yes | Expiration date |
| Commercial Terms | No | Payment terms, conditions |
Pricing Modes
Choose one pricing approach:
| Mode | Calculation |
|---|---|
| Fixed Value | Set total price directly |
| Hourly Rate | Hours Γ Rate = Total |
Line Items
Add multiple line items to the proposal:
| Item Field | Description |
|---|---|
| Description | Work item name |
| Quantity | Number of hours or units |
| Rate | Price per unit |
| Subtotal | Auto-calculated |
Draft Actions
While in draft status:
| Action | Result |
|---|---|
| Edit | Modify any field |
| Preview | See client view |
| Send | Email to client, status β Sent |
| Delete | Remove proposal |
Sent & Viewed Actions
After sending:
| Action | Result |
|---|---|
| Approve | Accept on client's behalf |
| Reject | Decline with reason |
| Resend | Send reminder email |
| Copy Link | Get shareable URL |
The timeline tracks when the client views the proposal.
Approved Proposal Actions
When a proposal is approved, three actions become available:
Generate Invoice
- Click Generate Invoice
- Choose invoice amount (full or partial)
- Invoice is created linked to this proposal
The proposal tracks:
- Total invoiced amount
- Remaining to invoice
- "Fully invoiced" status when complete
Convert to Project
- Click Convert to Project
- Select target workspace
- Project is created with proposal details
Request Changes
- Click Request Changes
- Redirects to Change Request creation
- Change request is linked to this proposal
Proposal Detail Panel
The detail drawer shows:
| Section | Content |
|---|---|
| Header | Name, status badge, client |
| Value | Total amount, currency |
| Timeline | Created, sent, viewed, approved/rejected timestamps |
| Line Items | Full breakdown |
| Commercial Terms | Payment conditions |
| Related Invoices | Invoices generated from this proposal |
| Related Change Requests | Change requests linked to proposal |
Payment Link
If Stripe is connected:
- Payment link appears for approved proposals
- Client can pay directly
- Status updates on payment
Rejection Handling
When rejected:
- Reason is captured and stored
- Status changes to Rejected
- You can create a new version with revisions
- Original remains for reference
Dashboard Visibility
Proposals appear across ClientFlow:
| Location | View |
|---|---|
| Overview | Proposal status distribution |
| Revenue | Approved proposals in pipeline |
| Insights | Expiring proposals, draft proposals ready to send |
| Client Profile | All proposals for that client |
Permissions
| Action | Agency Owner | Manager | Developer | Client |
|---|---|---|---|---|
| View proposals | β | β | β | Own |
| Create proposals | β | β | β | β |
| Send proposals | β | β | β | β |
| Approve/Reject | β | β | β | Own |
| Generate invoice | β | β | β | β |
| Convert to project | β | β | β | β |
Troubleshooting
"Client didn't receive the proposal"
Check spam folder. Use Copy Link to send manually.
"Can't generate invoice from proposal"
Proposal must be in Approved status.
"Proposal shows as expired"
Past the valid_until date. Create a new version with updated date.
Creating Proposals
Start New Proposal
- From client profile, click New Proposal
- Or from Proposals list, click New Proposal and select client
Proposal Fields
| Field | Required | Description |
|---|---|---|
| Client | Yes | Proposal recipient |
| Name/Title | Yes | Proposal identifier |
| Valid Until | Recommended | Expiration date |
| Line Items | Yes | Services and pricing |
| Commercial Terms | Recommended | Payment conditions |
| Payment Link | Optional | Stripe, PayPal, etc. |
Line Items
Build itemized pricing:
| Field | Description |
|---|---|
| Description | Service or deliverable |
| Quantity | Units, hours, or 1 (fixed) |
| Rate | Price per unit |
| Amount | Calculated total |
Pricing Models
Fixed Value
- Total amount
- No hourly breakdown
- Good for: Projects, retainers
Hours Γ Rate
- Hourly rate
- Estimated hours
- Good for: Time-based work, consulting
Commercial Terms
Include:
- Payment schedule (on approval, milestones, completion)
- Late payment penalties
- Revision limits
- Project timeline
- Terms and conditions
Sending Proposals
Preview First
Click Preview to see client's view:
- Verify formatting
- Check pricing accuracy
- Review terms
Send to Client
- Click Send Proposal
- Confirm recipient email
- Client receives email with link
Client Experience
Clients receive:
- Email with proposal summary
- Link to view full proposal
- Approve/Reject buttons
- Option to request changes
Tracking Proposals
Status Indicators
| Indicator | Meaning |
|---|---|
| π Draft | Not yet sent |
| π§ Sent | Delivered, awaiting view |
| ποΈ Viewed | Client opened |
| β Approved | Client accepted |
| β Rejected | Client declined |
| β° Expired | Past valid date |
Days Waiting
Track how long proposals await decision:
- 3-5 days: Normal
- 7+ days: Send reminder
- 14+ days: Direct follow-up
- 21+ days: Re-qualify opportunity
View Tracking
Know when clients engage:
- First view timestamp
- Total views count
- Last viewed date
Client Approval Process
When Client Approves
On approval, you can:
- Generate Invoice - Create initial/deposit invoice
- Convert to Project - Create project in workspace
- Both - Invoice and project setup
Invoice Generation Options
Single Payment
- One invoice for full amount
- Issue immediately
Installments
- Multiple invoices
- Set schedule (monthly, milestones)
- First creates immediately
- Rest schedule for auto-generation
Project Conversion
Approved proposal can create:
- New project in selected workspace
- Budget from proposal value
- Team assignment (optional)
- Tasks from proposal items (optional)
Handling Rejections
When client rejects:
- Rejection reason recorded (if provided)
- Proposal marked "Rejected"
- Create new version with adjustments
Rejection Recovery
Read the reason carefully Common rejections:
- Price too high β Reduce scope, offer phasing
- Timeline too long β Prioritize deliverables
- Scope mismatch β Revise based on feedback
- Budget gone β Stay in touch for future
Create new version
- Open rejected proposal
- Click Create New Version
- Adjust based on feedback
- Resend
Change Requests
After approval, scope changes happen. Change Requests formalize this:
- Client submits change through portal
- You review and estimate impact
- Create Change Request linked to proposal
- Client approves/rejects change
See Change Requests documentation for details.
Proposal Best Practices for Agencies
Respond Quickly
| Time to Proposal | Win Rate Impact |
|---|---|
| Same day | Highest |
| 1-2 days | Good |
| 3-5 days | Declining |
| 1+ week | Significantly lower |
Speed signals capability and interest.
Be Specific
Vague: "Website development" Specific: "8-page marketing website with contact form, blog, and analytics integration. Responsive design, 2 rounds of revisions, 4-week timeline."
Specificity:
- Reduces scope creep
- Justifies pricing
- Builds confidence
Include Timeline
Always state:
- Project start date
- Key milestones
- Delivery date
- Review periods
Set Expiration Dates
| Proposal Type | Validity |
|---|---|
| Standard project | 14-30 days |
| Urgent request | 7 days |
| Large engagement | 30-45 days |
Creates urgency without pressure.
Make Payment Terms Clear
State exactly:
- When payment is due
- What triggers invoicing
- Accepted payment methods
- Deposit requirements
Add Social Proof
Reference:
- Similar projects completed
- Relevant experience
- Client testimonials (with permission)
Proposal to Revenue Pipeline
Track conversion:
- Draft proposals = Opportunity pipeline
- Sent proposals = Active sales
- Approved = Won business, future revenue
- Rejected = Lost, analyze why
- Expired = Follow-up needed
Use Revenue dashboard to monitor:
- Pipeline value
- Win rate trends
- Average deal size
Permissions
| Action | Agency Owner | Manager | Developer | Client |
|---|---|---|---|---|
| View proposals | β | β | β | Own |
| Create proposals | β | β | β | β |
| Send proposals | β | β | β | β |
| Delete proposals | β | β | β | β |
| Approve/Reject | β | β | β | β |
Troubleshooting
"Client says proposal not received"
- Check spam folder
- Verify email address
- Resend from proposal
- Share direct link
"Can't edit sent proposal"
- Create new version
- Original stays for audit
"Invoice generation failed"
- Check client details complete
- Verify workspace settings
- Try generating manually
"Project creation failed"
- Select valid workspace
- Ensure permissions
- Check workspace limits
Proposals in ClientFlow connect your sales process to delivery. From first contact to project kickoff, every step is tracked and automated where possible.