Portal clienți
Dă-i fiecărui client un portal cu facturile, contractele și plățile lui
Un portal self-service cu logoul firmei tale, pe domeniul tău dacă îl adaugi, în care clienții acceptă singuri oferte, plătesc facturi, își administrează abonamentele și semnează contracte. Fiecare acțiune apare în Enlivy, pe fișa clientului.
Deschide portalul cliențilorCont gratuit, fără card.
- Gratuit
- în orice plan
- Fără parolă
- Cod unic, primit pe email
- 6 limbi
- pentru clienți și emailuri
CE ESTE
Toată relația cu clientul, într-un portal cu logoul tău
Portalul clienților din Enlivy e o aplicație web sigură, cu brandul firmei tale, pe care le-o dai clienților. În loc să alergi pe email după aprobări și plăți, trimiți un link.
-
Clienții văd și plătesc facturi, acceptă și plătesc oferte și își administrează abonamentele
-
Semnează contracte și descarcă chitanțe și documente
-
Fiecare acțiune ajunge direct în Enlivy, la tine
-
Nu introduci nimic de două ori, pentru că ce face clientul îți actualizează datele
Ce poate fi diferit
Mai puțină muncă administrativă pentru tine, mai mult control pentru ei
Să alergi după aprobări, să retrimiți documente și să marchezi de mână facturile plătite nu ar trebui să fie treaba ta. Prin portal, clienții rezolvă singuri tot acest du-te-vino.
| În portal | Azi, pe email | |
|---|---|---|
| Aprobări și oferte | Clientul vede oferta, o acceptă și plătește avansul, totul în același flux. | Oferte trimise ca PDF, avansuri promise „săptămâna viitoare”, iar la fiecare vânzare trebuie să revii. |
| Încasarea plăților | Clienții plătesc facturile online, cu un card salvat, dacă ți-ai conectat contul Stripe. | Marchezi de mână facturile plătite, aștepți transferurile și trimiți mementouri. |
| Schimbări de cont | Clienții își schimbă cardul oricând și, dacă le permiți, își modifică abonamentul, îl pun pe pauză sau îl anulează. | „Schimbă-mi cardul”, „pune-mi abonamentul pe pauză”: cererile ajung în inboxul tău și așteaptă după tine. |
| Documente și istoric | Contractele, chitanțele și facturile electronice rămân în portal, unde clienții le găsesc oricând. La fel și rapoartele, când îi dai unui client acces la ele. | Facturi pe email, contracte într-un drive, documente cine știe unde. |
| Brandul tău | Portalul are logoul tău și, cu pachetul Domeniu personalizat, chiar domeniul tău. | O aplicație generică, făcută de altcineva, sau un simplu șir de emailuri. |
| Date la zi | Fiecare plată, acceptare sau modificare de profil ajunge în Enlivy, la tine. | Exporturi, date tastate din nou și reconcilieri de mână. |
CUM FUNCȚIONEAZĂ
Gata de folosit în patru pași
Brandul tău e deja în Enlivy, așa că portalul e aproape pregătit din momentul în care îl pornești.
- Verifici logoul și alegi adresa portalului
Logoul și iconița tale sunt deja în Enlivy. Din setări adaugi un domeniu propriu (pachetul Domeniu personalizat) sau folosești adresa Enlivy gratuită pe care portalul o are din prima zi.
- Dai acces unui client
Trimiți o ofertă sau un contract, iar clientul deschide documentul direct din email, fără să-și facă mai întâi un cont. Poți și să-i deschizi tu accesul în portal. Clientul intră cu un cod primit pe email.
- Clienții se descurcă singuri
Acceptă oferte, plătesc facturi, își administrează abonamentele, semnează contracte și descarcă documente.
- Deschizi doar ce vrei tu
Alegi la ce secțiuni are acces clientul și pentru cât timp, ce documente și proiecte poate vedea și dacă un abonament poate fi modificat, pus pe pauză sau anulat.
PERSONALIZEAZĂ-ȚI PORTALUL
Dă-le clienților un portal cu brandul și domeniul tău
Portalul pare o parte firească a firmei tale, pentru că poartă brandul tău. Dezvoltatorii tăi pot pune și părți din el pe site-ul firmei, de exemplu formularul cu datele de facturare și cardurile salvate.
-
Brandul tău:
portalul preia logoul și iconița firmei direct din Enlivy.
-
Domeniul tău:
cu pachetul Domeniu personalizat, portalul rulează pe domeniul tău. Îndrepți domeniul spre Enlivy printr-o înregistrare DNS, iar Enlivy îl verifică și configurează SSL-ul. Sau folosești gratuit adresa Enlivy pe care portalul o are din prima zi.
-
Intrare fără parolă:
clienții intră cu adresa de email și un cod unic, fără parole de ținut minte. Echipa ta le poate trimite și un link magic, care deschide direct portalul.
-
Privat de la bun început:
fiecare client vede doar facturile, ofertele și contractele lui, plus documentele pe care i le dai tu.

SELF-SERVICE
Tot ce pot face clienții tăi singuri
De la acceptarea unei oferte la semnarea unui contract sau completarea unui raport, clienții rezolvă totul în portal și văd exact ce le permiți tu să vadă. Secțiuni precum facturile sau abonamentele apar în meniu din momentul în care clientul are prima factură sau primul abonament.
- Oferte
- Văd ofertele, cu liniile și totalurile
- Le acceptă sau le refuză online
- Își completează singuri datele de facturare înainte de plată
- Plătesc prin transfer sau cu cardul, chiar după ce acceptă
- Facturi și plăți
- Văd toate facturile, plătite și neplătite
- Descarcă orice factură ca PDF sau ca fișier de factură electronică
- Plătesc o factură neachitată cu un card salvat, dacă ți-ai conectat contul Stripe
- Își administrează cardurile salvate, în siguranță, prin Stripe
- Abonamente
- Văd abonamentele active și ce urmează
- Schimbă cardul de pe care se plătește un abonament
- Își modifică abonamentul și văd noul preț înainte să confirme, dacă le permiți
- Pun abonamentul pe pauză, îl reiau sau îl anulează la finalul perioadei, dacă le permiți
- Contracte
- Văd și descarcă contractele ca PDF
- Semnează electronic, ghidați pas cu pas
- Un cod pe email sau prin SMS înainte de semnare, când îl ceri tu
- Notificări și un jurnal complet de audit
- Documente și facturi electronice
- Deschid ghidurile și playbook-urile la care le dai acces
- Le descarcă și văd versiunile anterioare, dacă le permiți
- Descarcă facturile eFactura din schimburile cu ANAF
- XML-ul, PDF-ul și fișierul de semnătură
- Rapoarte, suport și cont
- Completează formularele de raport pe care le deschizi pentru ei într-un proiect, le păstrează ca ciornă și le trimit (pachetul Rapoarte)
- Confirmă un raport scris de echipa ta pentru ei, când raportul cere confirmare
- Îi scriu echipei tale din pagina Suport și atașează fișiere, dacă le dai acces (pachetul Helpdesk)
- Își țin la zi datele de facturare, iar o verificare le arată ce lipsește
Referință API
Sesiuni de autentificare prin API
Creezi și citești, direct din API-ul de administrare, sesiuni de autentificare în portalul clienților pentru utilizatorii tăi. O sesiune îi dă unui utilizator al organizației tale acces la aplicația pentru clienți (portalul), doar la ce alegi tu și pentru o perioadă limitată. Utilizatorul se autentifică prin email, telefon sau un link magic. Găsești utilizatorul, deschizi o sesiune (după ID sau după email), apoi o citești.
Obții utilizatorii pentru care poți deschide o sesiune. Filtrezi după email, faci o căutare full-text sau parcurgi toată lista, pagină cu pagină, până găsești persoana potrivită.
/organizations/<organization_id>/users # filtre: email, created_at_from/to, updated_at_from/to, ids, sau q=... pentru căutare în text
curl -G 'https://api.enlivy.com/organizations/<organization_id>/users' \
--data-urlencode 'page=1' \
--data-urlencode 'limit=20' \
--data-urlencode 'email=jane@acme.example' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
// filtre: email, created_at_from/to, updated_at_from/to, ids, sau q=... pentru căutare în text
const query = new URLSearchParams({
page: "1",
limit: "20",
email: "jane@acme.example",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/users?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Deschizi o sesiune pentru un anumit utilizator, pe baza organization_user_id. Cererea vizează o singură identitate, așa că sesiunea trece direct la autentificare, fără nicio ambiguitate.
/organizations/<organization_id>/user-client-portal-sessions curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/user-client-portal-sessions' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_user_id": "<org_user_id>",
"name": "Jane Doe",
"authentication_method": "email",
"permissions": [
"invoices",
"receipts",
"payment_methods"
],
"validity_hours": 72
}'
# Răspunsul conține: token, status, magic_authentication_url (pentru magic_authentication),
# authentication_verification_code (pentru email / phone), permissions, expires_at. const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const result = await fetch(`${baseUrl}/organizations/${organizationId}/user-client-portal-sessions` , {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
// indici exact identitatea utilizatorului
organization_user_id: "<org_user_id>",
// obligatoriu: numele afișat pentru sesiune
name: "Jane Doe",
// cum își confirmă utilizatorul identitatea: email | phone | magic_authentication
authentication_method: "email",
// ce poate accesa sesiunea în portal
// opțiuni: invoices | receipts | network_exchanges | contracts | reports | payment_methods
permissions: [
"invoices",
"receipts",
"payment_methods",
],
// durata: setezi validity_hours SAU expires_at (limitate de maximul serverului)
validity_hours: 72,
}),
}).then((response) => response.json());
// Răspunsul conține: token, status, magic_authentication_url (pentru magic_authentication),
// authentication_verification_code (pentru email / phone), permissions, expires_at. Deschizi o sesiune după email în loc de id, util când știi doar adresa. Dacă emailul aparține unui singur utilizator, sesiunea continuă direct. Dacă aceeași adresă aparține mai multor identități, sesiunea este creată în starea awaiting_user_selection, iar portalul îi cere utilizatorului să aleagă cu ce identitate se autentifică, înainte să continue.
/organizations/<organization_id>/user-client-portal-sessions curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/user-client-portal-sessions' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"email": "jane@acme.example",
"name": "Jane Doe",
"authentication_method": "email",
"permissions": [
"invoices",
"receipts",
"payment_methods"
],
"validity_hours": 72
}'
# O singură potrivire -> sesiunea trece la autentificare.
# Mai multe potriviri -> status "awaiting_user_selection"; utilizatorul alege în portal
# identitatea cu care se autentifică, apoi continuă.const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const result = await fetch(`${baseUrl}/organizations/${organizationId}/user-client-portal-sessions` , {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
// indici utilizatorul prin email
email: "jane@acme.example",
// obligatoriu: numele afișat pentru sesiune
name: "Jane Doe",
// cum își confirmă utilizatorul identitatea: email | phone | magic_authentication
authentication_method: "email",
// ce poate accesa sesiunea în portal
// opțiuni: invoices | receipts | network_exchanges | contracts | reports | payment_methods
permissions: [
"invoices",
"receipts",
"payment_methods",
],
// durata: setezi validity_hours SAU expires_at (limitate de maximul serverului)
validity_hours: 72,
}),
}).then((response) => response.json());
// O singură potrivire -> sesiunea trece la autentificare.
// Mai multe potriviri -> status "awaiting_user_selection"; utilizatorul alege în portal
// identitatea cu care se autentifică, apoi continuă. Citești o sesiune: starea curentă, când a fost folosită ultima dată, când expiră și utilizatorul căruia îi aparține. Verifici periodic starea ca să vezi cum trece utilizatorul prin autentificare (inclusiv alegerea identității, când sesiunea a fost deschisă după email).
/organizations/<organization_id>/user-client-portal-sessions/<user_client_portal_session_id> # includes: organization_user, organization
curl -G 'https://api.enlivy.com/organizations/<organization_id>/user-client-portal-sessions/<user_client_portal_session_id>' \
--data-urlencode 'include=organization_user' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json'
# status: pending | email_verification_sent | awaiting_user_selection | success | expiredconst baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const userClientPortalSessionId = "<user_client_portal_session_id>";
// includes: organization_user, organization
const query = new URLSearchParams({
include: "organization_user",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/user-client-portal-sessions/${userClientPortalSessionId}?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());
// status: pending | email_verification_sent | awaiting_user_selection | success | expired Unde se potrivește
Face parte din aceste soluții
Fiecare pagină urmează un fel de a vinde și îți arată ce face clientul, ce funcții folosești și cât costă.
- Agenții și studiouri De bază Locul în care clienții acceptă, semnează, plătesc și urmăresc documentele proiectului, sub numele agenției tale. Vezi soluția
- Autori de cursuri De bază Locul în care clienții își semnează contractele, își plătesc facturile și le regăsesc, sub numele tău. Vezi soluția
- Facturare lunară De bază Locul în care clienții plătesc, își descarcă facturile și își administrează planul, sub numele firmei tale. Vezi soluția
- Echipe de vânzări De bază Ofertele, contractele, facturile și profilul de facturare ale clientului, sub numele tău. Vezi soluția
Funcționează împreună cu
- Contracte Redactezi contracte din șabloane, le trimiți la semnat cu verificarea identității prin SMS sau email și urmărești fiecare semnătură și fiecare reînnoire.
- Ghiduri Scrii bunele practici și regulile firmei, iar echipa rămâne pe aceeași linie, cu ghiduri clare și ușor de găsit.
- Helpdesk Chatul de pe site, mesajele din portalul clienților și emailurile din căsuța de email conectată ajung în inboxuri comune. Echipa le atribuie, răspunde la ele și verifică mesajele de la expeditori necunoscuți.
- Facturi Emiți factura, o trimiți clientului și o legi de contractul, chitanța sau tranzacția bancară de care ține. Facturile către clienții din România le trimiți în eFactura prin conexiunea ANAF configurată.
- Network Exchanges Îți conectezi firma la eFactura (ANAF): primești facturile de la furnizori și trimiți în eFactura facturile către clienții din România, manual sau după un program. Pentru clienții din alte țări, descarci factura electronică și o depui tu.
- Fluturași de salariu Cifrele le calculează contabilul tău, iar tu înregistrezi fiecare sumă în Enlivy pe linia ei, cu codul folosit în țara ta. Enlivy verifică dacă liniile se potrivesc cu totalurile fluturașului.
- Playbook-uri Scrii proceduri pas cu pas pentru munca pe care echipa o face des, cu liste de verificare, fișiere și video, și le actualizezi când se schimbă felul în care lucrați.
- Pipeline de vânzări Afli ce oportunități merg mai departe, recitești discuția înainte să revii la client și ții ofertele aproape de vânzare.
- Rapoarte În loc de mesaje pe chat și email, echipa completează rapoarte structurate. Stabilești o dată întrebările și ritmul într-o schemă, le dai acces celor care răspund și compari în Enlivy fiecare raport.
- Chitanțe Înregistrezi banii încasați și pe cei plătiți, păstrezi dovada plății lângă fiecare chitanță, iar când marchezi o factură ca plătită, Enlivy emite chitanța, dacă plata s-a făcut printr-una dintre metodele alese în setări.
- Utilizatori Clienții, furnizorii și colegii stau în aceeași listă în Enlivy. Deschizi fișa oricui și vezi cât îți datorează sau cât îi datorezi, documentele, rapoartele și ofertele lui, atât cât îți permite rolul.
- MCP Conectezi Claude, ChatGPT, Cursor sau alt asistent compatibil MCP și lucrezi cu facturile, contractele și pipeline-ul de vânzări, doar cu permisiunile tale.