Workflow: Livrare Proiecte — De la Propunere la Factură Finală
Modules involved: Proposals · Contracts · Projects · Milestones · Tasks · Timesheets · Expenses · Documents · Invoices · Resource Workload · Goals · OKR
Who uses it: Project Manager, Echipă proiect, Director Comercial, Financiar, Client (portal)
Durata tipică: Săptămâni – luni (pe durata proiectului)
Overview
Fluxul de livrare proiecte acoperă ciclul complet al unui proiect de servicii: de la propunerea comercială până la factura finală și analiza profitabilității. Este folosit de firme de servicii profesionale — IT, consultanță, implementări software, construcții, agenții creative, management de evenimente, integratori de sisteme. Diferența față de vânzarea simplă (Lead → Factură) este complexitatea execuției: proiectul implică mai mulți oameni, mai multe livrabile, timesheets zilnice și facturare etapizată (pe milestone-uri sau lunar).
CRMConnect gestionează simultan aspectele comerciale (Proposal, Contract), operaționale (Project, Tasks, Timesheets, Expenses) și financiare (facturare parțială per milestone, factură finală, eFactura). Raportul de profitabilitate calculat la final oferă imaginea completă: (total facturat) − (cheltuieli proiect) − (ore × cost intern) = marja netă.
Două variante principale de contract: Proiectele se pot desfășura ca preț fix (suma e stabilită indiferent de ore) sau T&M — Time & Materials (se facturează orele efectiv lucrate × tariful orar + cheltuielile). Ambele variante sunt acoperite în acest workflow, cu diferențele semnalate pe parcurs.
Diagrama fluxului
[PROPUNERE PROIECT (Proposal)]
│ scope, livrabile, echipă, timeline, preț fix sau T&M
│ trimisă clientului → status: Sent
│
├── Client negociază → revizii Proposal
│
└── Client acceptă → status: Accepted
│
↓
[CONTRACT SEMNAT]
│ termeni: tip contract (preț fix / T&M), jaloane de plată,
│ penalități, termene de livrare, termeni de acceptanță
│ semnătură digitală din portal client sau fizic + scan
│
↓
[SETUP PROIECT]
│ Project creat (legat de Contract + Client)
│ Milestone-uri: Faza 1, Faza 2, Livrare Finală + deadline fiecare
│ Echipă alocată: PM + membri + extern/subcontractori
│ Resource Workload verificat (capacitate disponibilă)
│ Tip facturare configurat pe proiect: T&M (ore billable) sau Fixed rate
│
↓
[EXECUȚIE — PER FAZĂ / MILESTONE]
│
├── Tasks create pe milestone-ul curent
│ │ fiecare task: responsabil, deadline, comandă de vânzare ore
│ │ prioritate, descriere detaliată, atașamente
│
├── Timesheets înregistrate zilnic (sau via timer)
│ │ ore × tarif → cost facturat vs. buget planificat
│ │ aprobate de PM înainte de facturare
│
├── Cheltuieli adăugate pe parcurs
│ │ deplasări, licențe, hosting, subcontractori, materiale
│ │ atașament bon/factură; Billable = Da sau Nu
│
└── Documente livrate
│ livrabile din fiecare fază (specificații, design, cod, rapoarte)
│ atașate în Document Management, organizate per milestone
│
↓
[MILESTONE ATINS → FACTURĂ PARȚIALĂ]
│ Document de recepție parțială semnat de client
│ Invoice pentru % din valoarea contractului sau livrabilul facturat
│ eFactura dacă client B2B
│ Milestone marcat Completed în proiect
│
↓ (se repetă per fază)
│
↓
[LIVRARE FINALĂ]
│ toate task-urile: Done
│ toate milestone-urile: Completed
│ Proces Verbal de Recepție Finală semnat de client
│ → atașat în Document Management
│ Project → status: Finished
│
↓
[FACTURĂ FINALĂ]
│ soldul rămas din contract (după deducerea facturilor parțiale)
│ eFactura dacă B2B
│ plată încasată
│
↓
[POST-PROIECT]
│ Raport profitabilitate: facturat − cheltuieli − (ore × cost intern)
│ Lessons learned → Knowledge Base / notă proiect
│ Urmărire garanție post-livrare (dacă e în contract)
│ Identificare oportunitate extensie / mentenanță → Lead / Opportunity nou
│
[PROIECT FINALIZAT ✓ · MARJĂ CALCULATĂ ✓]
Pas cu pas
1. Propunerea (Proposal) — Documentul comercial
Unde: /admin/proposals → Adaugă Propunere
Structura unui Proposal pentru proiect:
| Secțiune | Conținut |
|---|---|
| Sumar executiv | Ce problemă rezolvăm, rezultatul așteptat, de ce noi |
| Scope of work | Ce livrăm exact (și ce nu livrăm — "out of scope") |
| Metodologie / Abordare | Cum lucrăm, fazele, instrumentele folosite |
| Echipa propusă | Cine lucrează la proiect, rolurile, experiența relevantă |
| Timeline | Datele sales order per fază, milestone-uri, livrare finală |
| Prețul | Suma totală sau detaliată per fază / per tip activitate |
| Termeni de plată | Schema de facturare (avans, milestone, lunar, la final) |
| Termeni și condiții | Clauze esențiale: modificări de scope, proprietate intelectuală |
Variante de preț în Proposal:
| Model contract | Cum se specifică în Proposal | Avantaj | Risc |
|---|---|---|---|
| Preț fix (Fixed Price) | O sumă totală sau pe faze | Predictibil pentru client; vânzare mai ușoară | Riscul depășirii orelor este al nostru |
| T&M (Time & Materials) | Tarif orar × ore sales order + cheltuieli | Flexibil; risc de ore acoperit de client | Clientul poate limita bugetul |
| Preț fix + T&M pentru extras | Suma fixă pentru scope de bază + T&M pentru modificări | Echilibru bun | Necesită contract clar pe "ce e extra" |
| Abonament lunar | Sumă fixă/lună pentru volum de ore | Venit recurent predictibil | Orele nefolosite nu se reportează |
Statusuri Proposal:
| Status | Descriere | Acțiune |
|---|---|---|
| Draft | În pregătire internă | Finalizare, revizuire internă |
| Sent | Trimisă clientului | Urmărire, răspuns la întrebări |
| Revised | Revizuită după feedback | Retrimisă clientului |
| Accepted | Aprobată de client | Creare Contract |
| Declined | Respinsă | Marcare Lost, analiză feedback |
Sfat practic: Creează șabloane de Proposal per tip de proiect (implementare ERP, proiect web, consultanță HR). Clonezi șablonul și ajustezi valorile specifice. Economisești 60-70% din timpul de pregătire a ofertei.
2. Contractul — Termenii legali și comerciali
Unde: /admin/contracts → Adaugă Contract sau din Propunere → Crează Contract
Câmpuri cheie contract proiect:
| Câmp | Valoare / Note |
|---|---|
| Tip contract | Servicii / Consultanță / Implementare / Construcții |
| Valoare contract | Suma totală agreată |
| Tip facturare | Preț fix / T&M / Abonament |
| Data semnării | Data oficializării |
| Durată / Termen finalizare | Data estimată de livrare finală |
| Schema de plată | Ex: 30% avans, 40% la Milestone 2, 30% la recepție finală |
| Tarif orar (T&M) | RON/h sau EUR/h per tip de resursă |
| Clauze modificare scope | Cum se gestionează cerințe noi |
| Penalități întârziere | % pe zi sau pe săptămână |
| Clauze de acceptanță | Cum se definește "livrat și acceptat" |
Semnătura digitală:
- Clientul primește link în email → accesează portalul → citește și semnează
- Semnătura e înregistrată cu timestamp și IP
- PDF-ul semnat e atașat automat la contract în Document Management
Retenție / garanție de bună execuție (în proiecte mari):
| Garanție | Valoare tipică | Eliberare |
|---|---|---|
| Retenție din facturi | 5-10% din fiecare factură reținut | La expirarea perioadei de garanție post-livrare |
| Scrisoare bancară de bună execuție | 10% din valoarea contractului | La recepția finală aprobată |
3. Setup Proiect — Configurarea inițială
Unde: /admin/projects → Adaugă Proiect
Legarea proiectului de contract:
- Din contract → buton Crează Proiect (preia clientul, descrierea, valoarea)
- Sau din meniu Projects → câmpul "Contract" completat manual
Câmpuri cheie proiect:
| Câmp | Note |
|---|---|
| Nume proiect | Descriptiv și unic; afișat în portal client |
| Client | Legătura cu fișa clientului |
| Data start / Termen | Timeline-ul proiectului |
| Tip facturare | Ore billable (T&M) sau Fixed rate (preț fix) |
| Tarif orar | Pentru proiecte T&M (poate diferi per tip de resursă) |
| Buget | Valoarea contractului — pentru tracking real vs. planificat |
| Vizibil în portal | Dacă clientul poate vedea proiectul, task-urile, fișierele |
| Membrii echipei | PM + toți membrii; determină cine poate loga timp |
| Culoare proiect | Pentru identificare vizuală în calendar și Gantt |
Configurarea milestone-urilor:
| Milestone | Descriere | Deadline | Valoare facturare |
|---|---|---|---|
| Faza 0 — Kickoff | Ședința de kickoff + setup acces | Săptămâna 1 | Nu se facturează / Avans |
| Faza 1 — Analiză | Documentație cerințe, specificații | Săptămâna 3 | 20% din contract |
| Faza 2 — Design | Mockup-uri, arhitectură, validare | Săptămâna 6 | 20% din contract |
| Faza 3 — Implementare | Dezvoltare / execuție principală | Săptămâna 12 | 30% din contract |
| Faza 4 — Testare | UAT, corecții, validare finală | Săptămâna 14 | 20% din contract |
| Livrare Finală | Go-live / predare / recepție | Săptămâna 16 | 10% sold |
Sfat practic: Nu configura milestone-urile "la general". Discută cu clientul și aliniați milestone-urile din CRM cu datele din contractul semnat. Fiecare milestone trebuie să aibă o dată fixă și un criteriu clar de acceptanță.
Verificarea capacității echipei (Resource Workload):
Unde: /admin/resource_workload
Înainte de a finaliza timeline-ul, verifică dacă membrii echipei propuși au capacitate disponibilă în perioada proiectului. Resource Workload arată alocarea curentă per om pe toate proiectele active. Evită supra-alocarea care duce la întârzieri.
4. Execuția — Tasks, Timesheets, Cheltuieli
Unde: Tab Tasks din Proiect + /admin/staff/timesheets + /admin/expenses
4a. Task-urile per fază
Structura task-urilor în proiecte:
| Câmp task | Note |
|---|---|
| Titlu | Specific și acționabil: "Redactare specificații modul X" nu "Specificații" |
| Milestone | Faza la care aparține task-ul |
| Responsabil | Un singur responsabil (clarity of ownership) |
| Data scadentă | Data limită pentru task (contribuie la timeline proiect) |
| Comandă de Vânzare ore | Planificatul — comparat cu realul din Timesheets |
| Prioritate | Low / Normal / High / Urgent |
| Descriere | Context, cerințe, criterii de acceptanță per task |
| Atașamente | Specificații, design-uri, documente de referință |
| Billable | Da (pentru T&M) / Na (pentru preț fix — nu afectează facturarea) |
Statusuri task:
| Status | Descriere |
|---|---|
| Not Started | Creat, neîncepat |
| In Progress | Cineva lucrează activ |
| Awaiting Feedback | Livrat clientului sau intern, se așteaptă feedback |
| On Hold | Blocat (dependință nerezolvată, decizie în așteptare) |
| Complete | Finalizat și acceptat |
Tipul de vizibilitate task:
| Tip | Descriere |
|---|---|
| Privat (intern) | Vizibil doar echipei interne; clientul nu vede în portal |
| Public (client) | Clientul vede task-ul în portalul CRMConnect |
4b. Timesheets — Logarea orelor
Fluxul zilnic al membrilor echipei:
- La începerea unui task → pornesc timerul ▶ din task sau din Timesheets
- La pauză sau finalizare → opresc timerul ■
- Adaugă o notă descriptivă cu ce s-a lucrat (apare pe factură dacă proiect T&M)
- PM-ul revizuiește și aprobă timesheets-urile săptămânal
Comparativ ore sales order vs. ore loggate:
Raportul "Proiect Overview" din fiecare proiect arată:
| Metric | Semnificație |
|---|---|
| Ore sales order | Planificatul la crearea task-urilor |
| Ore loggate | Realul din Timesheets |
| Diferență | Dacă e negativă: suntem în buget; dacă e pozitivă: depășim bugetul de ore |
| Ore billable | Orele facturabile (pentru T&M) |
| Venituri generate | Ore billable × tarif orar |
Sfat practic pentru proiecte preț fix: Chiar dacă nu se facturează per oră, înregistrați toate orele în Timesheets. La finalul proiectului, raportul de profitabilitate (ore × cost intern) arată dacă proiectul a fost profitabil sau dacă scope-ul a fost subevaluat.
4c. Cheltuieli de proiect
Tipuri de cheltuieli frecvente:
| Tip | Detalii | Billable |
|---|---|---|
| Deplasare | Km × tarif sau transport public | Da (dacă contractul nu include) |
| Cazare | Hotel, Airbnb pentru deplasări lungi | Da (dacă contractul prevede) |
| Licențe software | Instrumente folosite pentru proiect | Da sau Nu (după caz) |
| Hosting / Cloud | Infrastructura proiectului în perioada de execuție | Da (dacă e în scope) |
| Subcontractori | Freelanceri, furnizori externi | Da (se marchează separat) |
| Materiale / consumabile | Specifice proiectelor de construcții sau producție | Da |
Înregistrarea cheltuielii subcontractorului:
| Câmp | Valoare |
|---|---|
| Suma | Factura primită de la subcontractor |
| Furnizor | Numele firmei / freelancerului |
| Proiect | Proiectul la care se referă |
| Billable | Da (dacă se refacturează la client) |
| Atașament | Factura primită |
| Notă | "Servicii design UX — sprint 2" |
5. Milestone atins — Factura parțială (Progress Billing)
Unde: /admin/invoices → Adaugă Factură (sau din Project → Crează Factură)
Procesul de facturare pe milestone:
- PM confirmă că milestone-ul e livrat și acceptat de client
- Document de recepție parțială atașat în Document Management (semnat de client)
- Factură emisă pentru procentul contractual aferent milestone-ului
- Factura trimisă clientului (email sau portal)
- Milestone marcat Completed în proiect
Variante de calcul pentru factura parțială:
| Model | Calcul | Exemplu |
|---|---|---|
| Procent fix din contract | % × valoare contract | 20% × 50.000 RON = 10.000 RON |
| Ore × tarif (T&M) | Timesheets billable aprobate × tarif/h | 80h × 100 EUR/h = 8.000 EUR |
| Per livrabil | Suma fixă per livrabil acceptat | Specificații acceptate = 5.000 RON |
| Lunar (retainer) | Suma fixă lunară indiferent de ore | 3.000 EUR/lună |
Structura facturii parțiale (T&M):
Linie 1: Servicii consultanță — Sprint 1 (12-26 Ian)
Ana Ionescu — 35h × 100 EUR/h = 3.500 EUR
Linie 2: Servicii development — Sprint 1 (12-26 Ian)
Mihai Pop — 42h × 80 EUR/h = 3.360 EUR
Linie 3: Licență tool design (Figma — ian 2025)
1 × 45 EUR = 45 EUR
─────────────────────────────────────────────────────────
Subtotal: 6.905 EUR
TVA 19%: 1.311.95 EUR
TOTAL: 8.216.95 EUR
Structura facturii parțiale (preț fix per milestone):
Linie 1: Faza 1 — Analiză și Documentație Cerințe
Conform contract nr. X/2025 — 20% din valoarea contractului
1 × 10.000 RON = 10.000 RON
─────────────────────────────────────────────────────────
Subtotal: 10.000 RON
TVA 19%: 1.900 RON
TOTAL: 11.900 RON
6. Revizii și managementul schimbărilor de scope
Problema "scope creep" — cum se gestionează în CRM:
Orice cerință nouă a clientului care depășește scope-ul contractual trebuie documentată și aprobată înainte de execuție:
- Cerința nouă identificată (în email, în ședință, în comentariu)
- Task intern creat: "Evaluare cerință nouă — [descriere scurtă]"
- PM evaluează impactul (ore suplimentare, cost, impact timeline)
- Sales Order suplimentar creat → trimis clientului spre aprobare
- Client aprobă → Act adițional la contract creat
- Abia după semnarea actului adițional → task-urile suplimentare create în proiect
Sfat practic: Chiar și aprobarea prin email a unui extra-cost este suficientă legal, dar cel mai bun flux este un Act adițional semnat. Document Management păstrează toate versiunile contractului și actele adiționale într-un singur loc.
7. Livrarea finală și recepția
Unde: Proiect → toate task-urile → Done; Document Management
Checklist livrare finală:
| Etapă | Responsabil | Document rezultat |
|---|---|---|
| Toate task-urile din proiect → Complete | PM | — |
| Demo / prezentare finală clientului | PM + Echipă | Prezentare/înregistrare |
| Documentație livrată (manual, ghid utilizare) | Echipă | Document Management |
| Transfer de cunoștințe (training client) | Specialist | Raport training |
| UAT (User Acceptance Testing) finalizat | Client + QA | Raport UAT semnat |
| Proces Verbal de Recepție Finală semnat | PM + reprezentant client | PV Recepție.pdf |
| Proiect → status: Finished | PM | — |
Procesul Verbal de Recepție Finală:
- Document semnat de ambele părți
- Confirmă că toate livrabilele au fost predate și acceptate
- Declanșează dreptul la ultima tranșă de plată
- Atașat în Document Management la proiect
8. Factura finală
Unde: /admin/invoices → Adaugă Factură
Calculul soldului final:
Valoare totală contract: 50.000 RON
(-) Factură avans (30%): -15.000 RON
(-) Factură Milestone 1 (20%): -10.000 RON
(-) Factură Milestone 2 (20%): -10.000 RON
(-) Retenție 5% din plăti: -1.250 RON
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Sold factură finală: 13.750 RON
(+TVA 19%: 2.612 RON)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TOTAL FACTURĂ FINALĂ: 16.362 RON
Notă retenție: Dacă contractul prevede retenție de bună execuție (ex: 5% din fiecare factură reținut timp de 12 luni post-livrare), aceasta se facturează separat la expirarea perioadei de garanție.
9. Post-proiect — Analiză și continuitate
Unde: Proiect → tab Overview (raport); /admin/knowledge_base; /admin/opportunities
Raportul de profitabilitate al proiectului:
| Metric | Calcul | Sursă date |
|---|---|---|
| Total facturat | Suma tuturor facturilor pe proiect | Invoices legate de proiect |
| Cheltuieli directe billable | Suma Expenses billable | Expenses proiect |
| Cost manoperă intern | Ore totale loggate × cost intern per om | Timesheets + cost/h staff |
| Marja brută | Facturat − Cheltuieli − Cost manoperă | Calculat automat |
| Marja % | (Marja brută / Total facturat) × 100 | — |
Marja sănătoasă per tip de proiect:
| Tip proiect | Marjă brută țintă |
|---|---|
| Consultanță strategie | 50-70% |
| Implementare software | 30-50% |
| Proiecte IT cu subcontractori | 20-35% |
| Construcții / lucrări | 15-25% |
| Proiecte creative (agenție) | 40-60% |
Lessons Learned — documentare în Knowledge Base:
| Lecție | Exemplu |
|---|---|
| Ce a mers bine | "Abordarea Agile a permis ajustări rapide la cerințele clientului" |
| Ce a mers prost | "Subevaluarea orelor de testare cu 40% față de realizat" |
| Ce facem diferit | "Adăugăm buffer de 20% la comandă de vânzarea orelor de testare" |
| Template util | "Template-ul de specificații de cerințe poate fi reutilizat" |
Oportunitate de continuitate:
- Proiect finalizat → Lead sau Oportunitate nouă: "Extensie proiect X — mentenanță anuală"
- Tag pe client: "Proiect livrat — [Tipul proiectului]" pentru targeting campanii viitoare
Ce se creează automat
| Eveniment | Se creează automat |
|---|---|
| Proposal acceptat | Notificare internă echipă vânzări; posibilitate creare Contract |
| Contract creat din Proposal | Câmpurile client, valoare, descriere preluate automat |
| Proiect creat din Contract | Client și valoare preluate; posibilitate preluat milestone-urile |
| Timer pornit pe task proiect | Înregistrare Timesheet activă legată de task și proiect |
| Timer oprit | Timesheet cu durata exactă, task și proiect completate automat |
| Factură generată din timesheets (T&M) | Linii din timesheets billable aprobate + cheltuieli billable nefacturate |
| Factură trimisă (eFactura activ) | XML transmis automat la ANAF prin SPV |
| Proiect marcat Finished | Notificare membri echipă; proiect arhivat din lista activă |
| Milestone marcat Completed | Notificare PM + eveniment în timeline proiect |
Puncte unde fluxul poate bloca
| Problemă | Cauză probabilă | Soluție |
|---|---|---|
| Orele nu apar la generarea facturii (T&M) | Timesheets ne-aprobate sau nemark ate Billable | PM aprobă timesheets săptămânal; verifică bifa Billable |
| Butonul "Crează Factură" nu apare | Proiect setat ca "Not Billable" | Verifică setarea "Tip facturare" din configurarea proiectului |
| Cheltuiala nu apare în factură | Nu e marcată Billable | Editează cheltuiala → activează Billable |
| Milestone-ul nu poate fi marcat Completed | Task-uri sub milestone neînchise | Closeaza toate task-urile; sau acceptă că milestone-ul e "parțial" și documentează |
| Clientul nu acceptă PV-ul de recepție | Livrabile neconforme sau cerințe nerespectate | Revenire în Faza Testare; task-uri de corecție create cu prioritate High |
| Scope creep necontrolat (ore depășite, marjă mică) | Cerințe noi executate fără aprobare | Instituiți procedura de change request documentat înainte de execuție |
| Raportul de profitabilitate arată marjă negativă | Ore subevaluate sau cheltuieli neanticipate | Analiză post-mortem; ajustare template sales order pentru proiecte similare |
| Membrul echipei pleacă în mijlocul proiectului | Lipsa documentării pe task-uri | Task-urile să aibă descrieri complete; Timesheets-urile cu note detaliate permit preluarea rapidă |
| Factura finală blocată de retenție nerecuperată | Nu există urmărire sistematică a garanției post-livrare | Task creat automat la data expirării garanției: "Facturare retenție bună execuție — [Client]" |
Rapoarte relevante
- Proiect Overview — tab din proiect — ore loggate vs. sales order per task, cheltuieli totale, progres milestone-uri, profitabilitate estimată
- Timesheets raport —
/admin/staff/timesheets— ore per om per proiect per perioadă; cine e cel mai productiv per tip proiect - Resource Workload —
/admin/resource_workload— alocarea curentă și viitoare a întregii echipe; identificare supraîncărcare - Raport facturare proiecte — Invoices filtrate per proiect — total facturat, sold rămas din contract
- Pipeline propuneri — Proposals în status Sent — câte sunt în așteptare, valoare totală în pipeline
- Goals proiecte — target-uri livrate la termen vs. realizat; NPS intern per tip proiect
- OKR — alinierea portofoliului de proiecte la obiectivele strategice ale firmei (ex: "Creștem veniturile din implementări cu 40% în 2025")
Module implicate — documentație detaliată
- Proposals
- Contracts
- Projects
- Milestones
- Tasks
- Timesheets
- Expenses
- Document Management
- Invoices
- Resource Workload
- Goals
- OKR
Verificați Resurse și Încărcare înainte de asignarea de sarcini noi echipei de proiect — un angajat deja la 100