Workflow: Project Delivery — From Proposal to Final Invoice
Modules involved: Proposals · Contracts · Projects · Milestones · Tasks · Timesheets · Expenses · Documents · Invoices · Resource Workload · Goals · OKR
Who uses it: Project Manager, Project team, Commercial Director, Finance, Client (portal)
Typical duration: Weeks – months (over the project duration)
Overview
The project delivery workflow covers the full cycle of a services project: from the commercial proposal to the final invoice and profitability analysis. It is used by professional services companies — IT, consulting, software implementations, construction, creative agencies, event management, systems integrators. The difference from simple sales (Lead → Invoice) is the complexity of execution: the project involves multiple people, multiple deliverables, daily timesheets, and staged invoicing (per milestone or monthly).
CRMConnect simultaneously manages the commercial aspects (Proposal, Contract), operational aspects (Project, Tasks, Timesheets, Expenses), and financial aspects (partial invoicing per milestone, final invoice, eFactura). The profitability report calculated at the end provides the complete picture: (total invoiced) − (project expenses) − (hours × internal cost) = net margin.
Two main contract variants: Projects can be run as fixed price (the amount is set regardless of hours) or T&M — Time & Materials (actually worked hours × hourly rate + expenses are invoiced). Both variants are covered in this workflow, with differences noted throughout.
Flow diagram
[PROJECT PROPOSAL (Proposal)]
│ scope, deliverables, team, timeline, fixed price or T&M
│ sent to client → status: Sent
│
├── Client negotiates → Proposal revisions
│
└── Client accepts → status: Accepted
│
↓
[CONTRACT SIGNED]
│ terms: contract type (fixed price / T&M), payment milestones,
│ penalties, delivery deadlines, acceptance terms
│ digital signature from client portal or physical + scan
│
↓
[PROJECT SETUP]
│ Project created (linked to Contract + Client)
│ Milestones: Phase 1, Phase 2, Final Delivery + deadline for each
│ Team allocated: PM + members + external/subcontractors
│ Resource Workload verified (available capacity)
│ Billing type configured on project: T&M (billable hours) or Fixed rate
│
↓
[EXECUTION — PER PHASE / MILESTONE]
│
├── Tasks created on the current milestone
│ │ each task: assignee, deadline, estimated hours
│ │ priority, detailed description, attachments
│
├── Timesheets recorded daily (or via timer)
│ │ hours × rate → invoiced cost vs. planned budget
│ │ approved by PM before invoicing
│
├── Expenses added along the way
│ │ travel, licenses, hosting, subcontractors, materials
│ │ attachment receipt/invoice; Billable = Yes or No
│
└── Documents delivered
│ deliverables from each phase (specs, design, code, reports)
│ attached in Document Management, organized per milestone
│
↓
[MILESTONE REACHED → PARTIAL INVOICE]
│ Partial acceptance document signed by client
│ Invoice for % of contract value or the invoiced deliverable
│ eFactura if B2B client
│ Milestone marked Completed in project
│
↓ (repeated per phase)
│
↓
[FINAL DELIVERY]
│ all tasks: Done
│ all milestones: Completed
│ Final Acceptance Report signed by client
│ → attached in Document Management
│ Project → status: Finished
│
↓
[FINAL INVOICE]
│ remaining balance from contract (after deducting partial invoices)
│ eFactura if B2B
│ payment received
│
↓
[POST-PROJECT]
│ Profitability report: invoiced − expenses − (hours × internal cost)
│ Lessons learned → Knowledge Base / project note
│ Post-delivery warranty tracking (if in contract)
│ Identify extension / maintenance opportunity → new Lead / Opportunity
│
[PROJECT COMPLETE ✓ · MARGIN CALCULATED ✓]
Step by step
1. The Proposal — The commercial document
Where: /admin/proposals → Add Proposal
Structure of a Proposal for a project:
| Section | Content |
|---|---|
| Executive summary | What problem we solve, expected result, why us |
| Scope of work | What we deliver exactly (and what we don't — "out of scope") |
| Methodology / Approach | How we work, phases, tools used |
| Proposed team | Who works on the project, roles, relevant experience |
| Timeline | Dates per phase, milestones, final delivery |
| Price | Total amount or broken down per phase / per activity type |
| Payment terms | Invoicing schedule (advance, milestone, monthly, at the end) |
| Terms and conditions | Essential clauses: scope changes, intellectual property |
Price variants in Proposal:
| Contract model | How specified in Proposal | Advantage | Risk |
|---|---|---|---|
| Fixed Price | A total amount or per phase | Predictable for client; easier to sell | Risk of exceeding hours is ours |
| T&M (Time & Materials) | Hourly rate × estimated hours + expenses | Flexible; hour risk covered by client | Client can limit budget |
| Fixed price + T&M for extras | Fixed amount for base scope + T&M for changes | Good balance | Requires clear contract on "what is extra" |
| Monthly retainer | Fixed amount/month for a volume of hours | Predictable recurring revenue | Unused hours do not carry over |
Proposal statuses:
| Status | Description | Action |
|---|---|---|
| Draft | In internal preparation | Finalize, internal review |
| Sent | Sent to client | Follow up, answer questions |
| Revised | Revised after feedback | Resent to client |
| Accepted | Approved by client | Create Contract |
| Declined | Rejected | Mark Lost, analyze feedback |
Practical tip: Create Proposal templates per project type (ERP implementation, web project, HR consulting). Clone the template and adjust the specific values. Save 60–70% of offer preparation time.
2. The Contract — Legal and commercial terms
Where: /admin/contracts → Add Contract or from Proposal → Create Contract
Key contract fields for a project:
| Field | Value / Notes |
|---|---|
| Contract type | Services / Consulting / Implementation / Construction |
| Contract value | Total agreed amount |
| Billing type | Fixed price / T&M / Retainer |
| Signing date | Date of formalization |
| Duration / Completion deadline | Estimated final delivery date |
| Payment schedule | E.g., 30% advance, 40% at Milestone 2, 30% at final acceptance |
| Hourly rate (T&M) | RON/h or EUR/h per resource type |
| Scope change clauses | How new requirements are handled |
| Delay penalties | % per day or per week |
| Acceptance clauses | How "delivered and accepted" is defined |
Digital signature:
- Client receives link by email → accesses portal → reads and signs
- Signature is recorded with timestamp and IP
- Signed PDF is automatically attached to contract in Document Management
Retention / performance bond (in large projects):
| Bond | Typical value | Release |
|---|---|---|
| Invoice retention | 5–10% of each invoice withheld | Upon expiry of post-delivery warranty period |
| Bank performance guarantee | 10% of contract value | Upon approved final acceptance |
3. Project Setup — Initial configuration
Where: /admin/projects → Add Project
Linking the project to the contract:
- From contract → Create Project button (imports client, description, value)
- Or from Projects menu → "Contract" field filled in manually
Key project fields:
| Field | Notes |
|---|---|
| Project name | Descriptive and unique; displayed in client portal |
| Client | Link to client record |
| Start date / Deadline | Project timeline |
| Billing type | Billable hours (T&M) or Fixed rate (fixed price) |
| Hourly rate | For T&M projects (may differ per resource type) |
| Budget | Contract value — for tracking actual vs. planned |
| Visible in portal | Whether client can see the project, tasks, files |
| Team members | PM + all members; determines who can log time |
| Project color | For visual identification in calendar and Gantt |
Milestone configuration:
| Milestone | Description | Deadline | Billing value |
|---|---|---|---|
| Phase 0 — Kickoff | Kickoff meeting + access setup | Week 1 | Not invoiced / Advance |
| Phase 1 — Analysis | Requirements documentation, specifications | Week 3 | 20% of contract |
| Phase 2 — Design | Mockups, architecture, validation | Week 6 | 20% of contract |
| Phase 3 — Implementation | Main development / execution | Week 12 | 30% of contract |
| Phase 4 — Testing | UAT, corrections, final validation | Week 14 | 20% of contract |
| Final Delivery | Go-live / handover / acceptance | Week 16 | 10% balance |
Practical tip: Do not configure milestones "generically". Discuss with the client and align CRM milestones with the dates in the signed contract. Each milestone must have a fixed date and a clear acceptance criterion.
Checking team capacity (Resource Workload):
Where: /admin/resource_workload
Before finalizing the timeline, check whether the proposed team members have available capacity during the project period. Resource Workload shows current allocation per person across all active projects. Avoid over-allocation, which leads to delays.
4. Execution — Tasks, Timesheets, Expenses
Where: Tasks tab in Project + /admin/staff/timesheets + /admin/expenses
4a. Tasks per phase
Task structure in projects:
| Task field | Notes |
|---|---|
| Title | Specific and actionable: "Draft specifications for module X" not "Specifications" |
| Milestone | The phase to which the task belongs |
| Assigned to | Single assignee (clarity of ownership) |
| Due date | Deadline for task (contributes to project timeline) |
| Estimated hours | The planned — compared with actual from Timesheets |
| Priority | Low / Normal / High / Urgent |
| Description | Context, requirements, acceptance criteria per task |
| Attachments | Specifications, designs, reference documents |
| Billable | Yes (for T&M) / N/A (for fixed price — does not affect invoicing) |
Task statuses:
| Status | Description |
|---|---|
| Not Started | Created, not started |
| In Progress | Someone is actively working |
| Awaiting Feedback | Delivered to client or internally, feedback awaited |
| On Hold | Blocked (unresolved dependency, pending decision) |
| Complete | Finalized and accepted |
Task visibility type:
| Type | Description |
|---|---|
| Private (internal) | Visible to internal team only; client cannot see in portal |
| Public (client) | Client sees task in CRMConnect portal |
4b. Timesheets — Logging hours
Team members' daily workflow:
- When starting a task → start the timer ▶ from the task or from Timesheets
- On pause or completion → stop the timer ■
- Add a descriptive note of what was done (appears on invoice for T&M projects)
- PM reviews and approves timesheets weekly
Comparison of estimated vs. logged hours:
The "Project Overview" report within each project shows:
| Metric | Meaning |
|---|---|
| Estimated hours | Planned at task creation |
| Logged hours | Actual from Timesheets |
| Difference | If negative: within budget; if positive: exceeding the hour budget |
| Billable hours | Invoiceable hours (for T&M) |
| Generated revenue | Billable hours × hourly rate |
Practical tip for fixed price projects: Even if invoicing is not per hour, record all hours in Timesheets. At the end of the project, the profitability report (hours × internal cost) shows whether the project was profitable or whether the scope was underestimated.
4c. Project expenses
Common expense types:
| Type | Details | Billable |
|---|---|---|
| Travel | Km × rate or public transport | Yes (if contract does not include) |
| Accommodation | Hotel, Airbnb for extended travel | Yes (if contract provides for it) |
| Software licenses | Tools used for the project | Yes or No (as applicable) |
| Hosting / Cloud | Project infrastructure during execution | Yes (if in scope) |
| Subcontractors | Freelancers, external vendors | Yes (marked separately) |
| Materials / consumables | Specific to construction or production projects | Yes |
Recording subcontractor expense:
| Field | Value |
|---|---|
| Amount | Invoice received from subcontractor |
| Vendor | Company / freelancer name |
| Project | The project it refers to |
| Billable | Yes (if recharged to client) |
| Attachment | Invoice received |
| Note | "UX design services — sprint 2" |
5. Milestone reached — Partial invoice (Progress Billing)
Where: /admin/invoices → Add Invoice (or from Project → Create Invoice)
Milestone invoicing process:
- PM confirms milestone is delivered and accepted by client
- Partial acceptance document attached in Document Management (signed by client)
- Invoice issued for the contractual percentage corresponding to the milestone
- Invoice sent to client (email or portal)
- Milestone marked Completed in project
Calculation variants for partial invoice:
| Model | Calculation | Example |
|---|---|---|
| Fixed percentage of contract | % × contract value | 20% × 50,000 RON = 10,000 RON |
| Hours × rate (T&M) | Approved billable timesheets × rate/h | 80h × 100 EUR/h = 8,000 EUR |
| Per deliverable | Fixed amount per accepted deliverable | Accepted specifications = 5,000 RON |
| Monthly (retainer) | Fixed monthly amount regardless of hours | 3,000 EUR/month |
Partial invoice structure (T&M):
Line 1: Consulting services — Sprint 1 (Jan 12–26)
Ana Ionescu — 35h × 100 EUR/h = 3,500 EUR
Line 2: Development services — Sprint 1 (Jan 12–26)
Mihai Pop — 42h × 80 EUR/h = 3,360 EUR
Line 3: Design tool license (Figma — Jan 2025)
1 × 45 EUR = 45 EUR
─────────────────────────────────────────────────────────
Subtotal: 6,905 EUR
VAT 19%: 1,311.95 EUR
TOTAL: 8,216.95 EUR
Partial invoice structure (fixed price per milestone):
Line 1: Phase 1 — Analysis and Requirements Documentation
Per contract no. X/2025 — 20% of contract value
1 × 10,000 RON = 10,000 RON
─────────────────────────────────────────────────────────
Subtotal: 10,000 RON
VAT 19%: 1,900 RON
TOTAL: 11,900 RON
6. Revisions and scope change management
The "scope creep" problem — how to manage it in CRM:
Any new client requirement that exceeds the contractual scope must be documented and approved before execution:
- New requirement identified (in email, in meeting, in comment)
- Internal task created: "New requirement evaluation — [short description]"
- PM assesses impact (additional hours, cost, timeline impact)
- Additional Sales Order created → sent to client for approval
- Client approves → Contract amendment created
- Only after signing the amendment → additional tasks created in project
Practical tip: Even email approval of an extra cost is sufficient legally, but the best workflow is a signed contract amendment. Document Management keeps all contract versions and amendments in one place.
7. Final delivery and acceptance
Where: Project → all tasks → Done; Document Management
Final delivery checklist:
| Stage | Responsible | Resulting document |
|---|---|---|
| All project tasks → Complete | PM | — |
| Demo / final presentation to client | PM + Team | Presentation/recording |
| Documentation delivered (manual, user guide) | Team | Document Management |
| Knowledge transfer (client training) | Specialist | Training report |
| UAT (User Acceptance Testing) completed | Client + QA | Signed UAT report |
| Final Acceptance Report signed | PM + client representative | Acceptance Report.pdf |
| Project → status: Finished | PM | — |
Final Acceptance Report:
- Document signed by both parties
- Confirms that all deliverables have been handed over and accepted
- Triggers the right to the final payment installment
- Attached in Document Management on the project
8. Final invoice
Where: /admin/invoices → Add Invoice
Calculating the final balance:
Total contract value: 50,000 RON
(-) Advance invoice (30%): -15,000 RON
(-) Milestone 1 invoice (20%): -10,000 RON
(-) Milestone 2 invoice (20%): -10,000 RON
(-) 5% retention from payments: -1,250 RON
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Final invoice balance: 13,750 RON
(+VAT 19%: 2,612 RON)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TOTAL FINAL INVOICE: 16,362 RON
Retention note: If the contract includes a performance retention (e.g., 5% of each invoice withheld for 12 months post-delivery), this is invoiced separately upon expiry of the warranty period.
9. Post-project — Analysis and continuity
Where: Project → Overview tab (report); /admin/knowledge_base; /admin/opportunities
Project profitability report:
| Metric | Calculation | Data source |
|---|---|---|
| Total invoiced | Sum of all invoices on project | Invoices linked to project |
| Direct billable expenses | Sum of billable Expenses | Project expenses |
| Internal labor cost | Total logged hours × internal cost per person | Timesheets + staff cost/h |
| Gross margin | Invoiced − Expenses − Labor cost | Calculated automatically |
| Margin % | (Gross margin / Total invoiced) × 100 | — |
Healthy margin by project type:
| Project type | Target gross margin |
|---|---|
| Strategy consulting | 50–70% |
| Software implementation | 30–50% |
| IT projects with subcontractors | 20–35% |
| Construction / works | 15–25% |
| Creative projects (agency) | 40–60% |
Lessons Learned — documenting in Knowledge Base:
| Lesson | Example |
|---|---|
| What went well | "The Agile approach allowed rapid adjustments to client requirements" |
| What went wrong | "Testing hours were underestimated by 40% vs. actual" |
| What to do differently | "Add a 20% buffer to testing hour estimates" |
| Useful template | "The requirements specification template can be reused" |
Continuity opportunity:
- Project completed → new Lead or Opportunity: "Project X extension — annual maintenance"
- Tag on client: "Project delivered — [Project type]" for future campaign targeting
What is created automatically
| Event | Created automatically |
|---|---|
| Proposal accepted | Internal notification to sales team; option to create Contract |
| Contract created from Proposal | Client, value, description fields imported automatically |
| Project created from Contract | Client and value imported; option to import milestones |
| Timer started on project task | Active Timesheet record linked to task and project |
| Timer stopped | Timesheet with exact duration, task and project filled in automatically |
| Invoice generated from timesheets (T&M) | Lines from approved billable timesheets + uninvoiced billable expenses |
| Invoice sent (eFactura active) | XML automatically transmitted to ANAF via SPV |
| Project marked Finished | Team members notified; project archived from active list |
| Milestone marked Completed | PM notified + event in project timeline |
Points where the workflow can block
| Problem | Probable cause | Solution |
|---|---|---|
| Hours do not appear when generating invoice (T&M) | Timesheets not approved or not marked Billable | PM approves timesheets weekly; check Billable checkbox |
| "Create Invoice" button does not appear | Project set as "Not Billable" | Check the "Billing type" setting in project configuration |
| Expense does not appear in invoice | Not marked Billable | Edit expense → enable Billable |
| Milestone cannot be marked Completed | Tasks under milestone not closed | Close all tasks; or accept milestone as "partial" and document |
| Client does not accept acceptance report | Non-conforming deliverables or unmet requirements | Return to Testing Phase; correction tasks created with High priority |
| Uncontrolled scope creep (hours exceeded, low margin) | New requirements executed without approval | Implement documented change request procedure before execution |
| Profitability report shows negative margin | Underestimated hours or unexpected expenses | Post-mortem analysis; adjust hour estimate template for similar projects |
| Team member leaves in the middle of project | Lack of documentation in tasks | Tasks should have complete descriptions; Timesheets with detailed notes allow rapid handover |
| Final invoice blocked by unrecovered retention | No systematic post-delivery warranty tracking | Task created automatically at warranty expiry date: "Invoice performance retention — [Client]" |
Relevant reports
- Project Overview — tab within project — logged vs. estimated hours per task, total expenses, milestone progress, estimated profitability
- Timesheets report —
/admin/staff/timesheets— hours per person per project per period; who is most productive per project type - Resource Workload —
/admin/resource_workload— current and future allocation of the entire team; identify overloading - Project invoicing report — Invoices filtered per project — total invoiced, remaining balance from contract
- Proposal pipeline — Proposals in Sent status — how many are pending, total pipeline value
- Project goals — targets delivered on time vs. actual; internal NPS per project type
- OKR — alignment of the project portfolio with the company's strategic objectives (e.g., "Grow implementation revenue by 40% in 2025")