Plăți Recurente
Urmărește termenele și sumele plăților clienților. Gestionează facturile recurente și vezi plățile în așteptare.
Începe Azi
FACTURARE FLEXIBILĂ
Facturează Orice Înțelegere, în Orice Formă
Abonamente, planuri de plată sau ambele într-un singur plan de facturare. Alegi varianta potrivită pentru fiecare client.
Fiecare plan de facturare funcționează în două moduri: Enlivy îl rulează de la cap la coadă, sau oglindește un abonament pe care îl ai deja în altă parte. Alegi pentru fiecare client și le poți folosi pe amândouă în același timp.
Planurile gestionate de Enlivy facturează în două forme, abonamente recurente și planuri de plată cu rate fixe, și le poți combina într-un singur plan: o taxă de început, o perioadă intro finită, apoi un abonament deschis. Îl setezi o dată.
-
Abonamente recurente
Aceeași sumă se repetă la orice cadență, de la săptămânal la anual, la nesfârșit sau până la o dată de final.
-
Planuri de plată cu rate fixe
Un set finit de rate, fiecare cu propria sumă și dată, facturate și încasate automat conform planului.
-
Faze și combinații
Crești sau scazi prețul pe faze, sau combini o taxă unică, o rată intro și un abonament continuu într-un singur plan.
-
Îl rulezi tu, sau îl oglindești
Lași Enlivy să ruleze facturarea nouă de la cap la coadă, sau imporți abonamente pe care le ai deja și le ții sincronizate, fără migrare.
FĂRĂ EFORT MANUAL
Plăți Care Se Fac Singure
Setezi planul o dată. Enlivy emite factura, aplică taxa corectă și încasează, la timp, în fiecare ciclu.
În fiecare ciclu, Enlivy generează factura, numerotată și cu taxa aplicată, iar acolo unde există un card salvat o încasează automat, prin propriul tău cont Stripe, așa că banii ajung direct la tine.
Se ține și singur în ordine: plățile se reconciliază în timp real, o reîncercare nu creează niciodată o a doua tranzacție, iar nimic nu rămâne blocat.
-
Facturat la timp, de fiecare dată
Un proces orar urmărește fiecare plan activ și emite factura fix când e scadentă.
-
Încasat automat
Cardurile salvate sunt debitate automat când se creează factura, fără interacțiune cu clientul și fără dubluri accidentale.
-
Contul tău, banii tăi
Încasările trec prin propriul tău cont de plăți, așa că fondurile ajung direct la tine, niciodată la Enlivy.
-
Se corectează singur
Plățile se reconciliază în timp real, o verificare orară repară orice eveniment ratat, iar tranzacțiile blocate se deblochează singure.
-
Și transfer bancar, și manual
Nu tot e card. Metodele manuale și transferul bancar sunt urmărite chiar lângă cele automate.
SUNĂ FAMILIAR?
Unde S-au Dus Banii?
Plăți împrăștiate prin foldere, inboxuri și foi de calcul, și niciun răspuns clar când cineva întreabă cât a plătit de fapt un client. Iată ce te costă și cum rezolvă Enlivy.
- Problema
Confuzie la plățile clienților
Un client îți plătește lunar de 8 luni. Cât a plătit în total? Ce facturi sunt încă în așteptare? Nu ar trebui să sapi prin evidențe ca să răspunzi.
Un singur plan arată fiecare factură și plată pentru un client, cu totalurile și sumele restante mereu la zi.
- Problema
Nicio vizibilitate pe termen lung
Știi ce s-a întâmplat luna asta, dar cât te-a costat furnizorul ăsta pe tot anul? Datele există, doar că sunt împrăștiate.
Fiecare plan păstrează tot parcursul într-un singur loc, așa că imaginea pe an e la un click, nu o investigație.
- Problema
Istoric de plăți nestructurat
Facturi într-un folder, chitanțe în altul, confirmări în email. Să răspunzi la „cât le-am plătit?" devine arheologie, nu contabilitate.
Facturile, chitanțele și plățile stau pe planul de care aparțin, ca un istoric structurat și continuu.
- Problema
Coșmarul reconcilierii manuale
Sfârșitul de lună înseamnă ore de lucru în foi de calcul potrivind plăți cu facturi, calculând totaluri și sperând că cifrele sunt corecte.
Plățile se reconciliază singure cu fiecare factură, așa că totalurile sunt mereu corecte, fără foaia de calcul.
MOTORUL DIN SPATE
Sigur Să Lași Clienții Să Se Autoservească
Să dai clienților comenzile e o idee bună doar dacă mașinăria din spatele comenzilor e demnă de încredere. Iată de ce metoda Enlivy e sigură.
- Prețul vechi păstrat exact, la cent
Când un client schimbă planul, articolele pe care le are deja își păstrează exact prețul, valuta și cantitatea agreate, până la cent, indiferent de câte schimbări fac. Crești prețurile din listă fără să provoci anulări.
- O previzualizare egală cu taxarea
Ecranul „cât mă va costa asta?" rulează logica reală de facturare în memorie, fără să scrie nimic și fără risc, și e garantat să se potrivească cu taxarea efectivă. Fără surprize pe factură.
- Proporționare corectă, într-un singur sens
Upgrade-urile taxează doar diferența netă, ponderată în timp, ca o singură factură curată. Downgrade-urile nu întorc niciodată bani. Liniile în valută străină se convertesc înainte de a se aduna.
- Un singur pachet, orice valută
Pune prețul pe același pachet pe fiecare valută, și facturează fiecare client în valuta lui. Dacă lipsește o cotație sau e expirată, taxarea se anulează în loc să factureze greșit. Corectitudine peste încasare.
- Fără taxare dublă
Chiar dacă apeși butonul de două ori, dai refresh la pagină, sau se suprapun două încercări simultane, clientul plătește o singură dată. Sistemul recunoaște și blochează automat orice taxare duplicată.
- Recuperare automată
Dacă un card expiră, abonamentul se pune singur pe pauză în loc să eșueze repetat. În momentul în care se adaugă un card funcțional, se reia și încasează soldul datorat. Nu pierzi venituri din cauza unui card expirat.
Autoservire, Setată Per Plan
Fiecare plan de facturare are propriile reguli de autoservire. Fiecare poate prelua valoarea implicită a pachetului sau o poate suprascrie, așa că tu decizi exact ce poate face un client pe cont propriu.
- Schimbă planul
Preia implicit din pachet · Permite · Nu permite
- Anulează abonamentul
Preia implicit din pachet · Permite · Nu permite
- Pauză și reluare
Preia implicit din pachet · Permite · Nu permite
ÎNCEARCĂ
Reconfigurează un Abonament Live
Acesta este editorul real Change Package Terms. Deschide panoul, adaugă sau editează o linie, alege un mod de proporționare și vezi previzualizarea recalculându-se, exact ce vede un client.
TOTUL ÎNTR-UN SINGUR LOC
Tot ce ai nevoie ca să ai plățile sub control
De la facturare până la istoric de audit riguros, construit pentru businessuri care au nevoie de răspunsuri clare, nu doar de date.
- Dashboard unificat
Vezi toate planurile de facturare într-un singur loc: încasări și plăți, active sau finalizate. Filtrează după direcție, status, expeditor sau destinatar.
- Facturare automată la fiecare oră
Un proces automat rulează în fundal la fiecare oră și verifică toate planurile active. Când o plată devine scadentă, factura este generată automat: numerotată, taxată și gata de utilizare.
- Debitare automată fără intervenția clientului
Cardurile sunt debitate automat atunci când fiecare factură este creată, fără ca utilizatorul să facă vreo acțiune. Debitarea idempotentă înseamnă că nu apar niciodată plăți duble accidentale.
- Conectarea documentelor
Leagă facturi, chitanțe sau state de plată de orice plan de facturare. Enlivy completează automat sumele, taxele și statusul plății, economisind ore întregi în fiecare lună.
- Frecvențe flexibile
Săptămânal, la două săptămâni, lunar sau anual. Pe termen nelimitat sau până la o dată de final. Fiecare fază poate avea și un număr fix de apariții înainte de trecerea la faza următoare.
- Facturare multi-monedă
Ofertezi într-o monedă și facturezi în alta. Enlivy convertește fiecare factură folosind cursuri de schimb actualizate, cu opțiunea de a adăuga automat un comision de conversie pentru diferențele valutare, la fiecare ciclu.
- Gestionarea statusurilor
Marchează planurile ca în așteptare, active sau anulate. Îți păstrezi dashboardul curat și concentrat pe ce contează acum.
- Reutilizare și editare
Clonează planurile existente pentru aranjamente similare. Editează planurile active pe măsură ce acordurile se schimbă. Flexibilitate maximă, efort minim.
Structurează fiecare relație financiară
-
Creează planul de facturare
Configurează orice relație de facturare în câteva secunde. Alege direcția, clientul îți plătește ție sau tu plătești un furnizor, tipul, abonament sau plan de plată, și frecvența.
-
Conectează documentele
Leagă facturi, chitanțe sau state de plată de planul tău de facturare. Enlivy preia automat sumele, informațiile fiscale și statusul plății, construind istoricul plăților fără introducere manuală.
-
Urmărește actualizarea
Pe măsură ce facturile sunt plătite sau chitanțele sunt procesate, planul de facturare se actualizează automat pentru a reflecta situația curentă.
Fără reconciliere manuală. Fără urmărirea statusurilor.
-
Vezi imaginea completă
Vizualizează sumele totale plătite, datele plăților, facturile în așteptare și stadiul exact al fiecărei relații financiare, instant, dintr-un singur dashboard.
Referință API
Programe de Facturare prin API
Automatizează veniturile recurente de la un capăt la altul. Un program de facturare app-managed este rulat integral de Enlivy: generează facturi pe cadența pe care o definești, taxează metoda de plată salvată, reîncearcă eșecurile și trece prin propriul său ciclu de viață: pending, active, paused, cancelling, completed. Definești compoziția o singură dată; motorul o facturează după program.
Această referință acoperă doar programele app-managed. Enlivy suportă și programe găzduite de Stripe, unde Stripe deține abonamentul și rulează facturarea. Acelea sunt gestionate pe partea Stripe, așa că crearea și modificarea lor nu sunt acoperite aici. Poți compune un program app-managed în două moduri: din faze brute (propriile tale linii recurente și cadență) sau dintr-un pachet de facturare cu abonament (un șablon reutilizabil). Exemplele de mai jos acoperă ambele, plus listare, editare, reconfigurare și anulare.
Interoghează programele cu paginare, filtrare și căutare full-text. Filtrează după status, direcție (emise / primite), expeditor, destinatar, contract, cont bancar sau oricare dintre intervalele de date (starts_at, ends_at, created_at, updated_at). Extinde fazele și plățile generate inline.
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";
fetch(
`https://api.enlivy.com/organizations/${organizationId}/billing-schedules?page=1&limit=20` +
// status: pending | active | payment_method_required | paused | cancelling | completed | cancelled
`&status=active&direction=outbound` +
`&include=receiver_user,phases,payments` +
`&include_meta=navigation`,
{
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
}
}
); Recuperează un singur program cu tot ce este atașat: fazele și liniile sale, plățile generate până acum, părțile implicate și pachetul sau contractul asociat. Citește next_payment_create_at ca să vezi când facturează motorul următoarea dată, și total / paid_total pentru progres.
const organizationId = "your_org_id";
const scheduleId = "your_schedule_id";
const token = "YOUR_TOKEN_HERE";
fetch(
`https://api.enlivy.com/organizations/${organizationId}/billing-schedules/${scheduleId}` +
// includes: sender_user, receiver_user, contract, billing_package,
// subscription_term, phases, payments, deleted_by_user
`?include=phases,payments,receiver_user,billing_package`,
{
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
}
}
); Cel mai direct mod de a factura: definește una sau mai multe faze, fiecare cu propria cadență și linii. Motorul emite o factură per apariție a fazei și o taxează. Fazele sunt exclusive programelor app-managed.
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";
fetch(`https://api.enlivy.com/organizations/${organizationId}/billing-schedules`, {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
management_type: "app_managed", // this reference only covers app_managed
direction: "outbound", // outbound = you bill a customer; inbound = you are billed
status: "active", // start billing right away
organization_sender_user_id: "org_user_sender_id", // the biller (you)
organization_receiver_user_id: "org_user_receiver_id", // the customer (required for outbound)
currency: "EUR",
payment_method: "stripe_card_payment", // bank_transfer | card_payment | stripe_card_payment | paypal | cash | paid_by_personal_funds
organization_user_payment_method_id: "payment_method_id", // saved card to auto-charge (must belong to the receiver)
name_lang_map: { en: "Monthly Retainer" }, // per-locale maps, not plain strings
note_lang_map: { en: "Includes support and hosting." },
is_email_notifications_active: true,
email_notifications_to: "billing@acme.example",
// customer self-service toggles (what the recipient may do from the portal)
customer_can_reconfigure: false,
customer_can_cancel: true,
customer_can_pause: false,
// totals + dates (total, paid_total, starts_at, ends_at, next_payment_create_at)
// are computed by the engine, do NOT send them.
// phases are valid ONLY for app_managed (stripe_hosted rejects them). Max 20.
phases: [
{
frequency: "monthly", // weekly | biweekly | monthly | yearly
execute_after: "2026-08-01", // first run date for this phase
max_occurrences: 12, // stop after N invoices (omit for open-ended)
due_date_type: "custom_days", // immediate | end_of_month | custom_days
due_date_days: 14, // required only when due_date_type = custom_days
order: 0,
line_items: [
{
name_lang_map: { en: "Retainer" }, // required unless organization_product_id is set
quantity: 1,
price: 500.00, // money: signed decimal in MAJOR units (not cents)
organization_tax_class_id: "tax_class_id"
},
{
organization_product_id: "product_id", // pulls name / tax defaults from the product
quantity: 2,
price: 49.90
}
]
}
]
})
}); În loc să construiești fazele manual, materializează programul dintr-un pachet de facturare cu abonament reutilizabil. Pachetul deține compoziția, tu doar alegi varianta de cadență și ce elemente din grup să incluzi.
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";
fetch(`https://api.enlivy.com/organizations/${organizationId}/billing-schedules`, {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
management_type: "app_managed", // package-managed requires app_managed
direction: "outbound", // package-managed requires outbound
status: "active",
organization_sender_user_id: "org_user_sender_id",
organization_receiver_user_id: "org_user_receiver_id",
organization_user_payment_method_id: "payment_method_id",
// attach a SUBSCRIPTION package, it defines the phases & line items
organization_billing_package_id: "billing_package_id",
// optional: pick the cadence variant; omit to use the package default
organization_billing_package_subscription_term_id: "subscription_term_id",
// optional: choose which package group items (and quantities) to include
selected_group_items: [
{ id: "group_item_id_1", quantity: 1 },
{ id: "group_item_id_2", quantity: 3 }
]
// NOTE: mutually exclusive with `phases`, the package supplies them.
})
}); Actualizează metadatele (nume, note, setări de notificare, opțiuni de self-service) și controlează ciclul de viață mutând status: pune pe pauză un program activ, reia unul pus pe pauză sau setează-l să se anuleze. Trimiți doar ce vrei să schimbi.
const organizationId = "your_org_id";
const scheduleId = "your_schedule_id";
const token = "YOUR_TOKEN_HERE";
fetch(`https://api.enlivy.com/organizations/${organizationId}/billing-schedules/${scheduleId}`, {
method: "PUT",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
// lifecycle: active <-> paused; set "cancelling" to stop at the end of the cycle
status: "paused",
note_lang_map: { en: "Paused at customer request." },
is_email_notifications_active: false,
customer_can_cancel: true
// to change WHAT gets billed on a package-managed schedule,
// use /reconfigure below rather than editing here.
})
}); Schimbă ce facturează un program bazat pe pachet: schimbă pachetul, schimbă termenul, ajustează elementele și cantitățile selectate, suprascrie prețuri sau adaugă linii personalizate ocazionale. Previzualizează întotdeauna întâi: endpointul de previzualizare returnează compoziția rezultată și orice proratare înainte să se taxeze vreun ban.
const organizationId = "your_org_id";
const scheduleId = "your_schedule_id";
const token = "YOUR_TOKEN_HERE";
const headers = {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
};
const changes = {
organization_billing_package_id: "billing_package_id",
organization_billing_package_subscription_term_id: "subscription_term_id",
selected_group_items: [
// price_override + pricing_currency let you deviate from the package price
{ id: "group_item_id", quantity: 2, price_override: 39.00, pricing_currency: "EUR" }
],
custom_line_items: [
{ name_lang_map: { en: "One-off setup" }, quantity: 1, price: 150.00 }
],
// how the switch is billed: none | prorate_immediately | prorate_next_invoice
// (prorate_immediately requires an active schedule)
proration_mode: "prorate_next_invoice"
};
// 1. Preview, no changes are applied; returns the new composition + proration
await fetch(
`https://api.enlivy.com/organizations/${organizationId}/billing-schedules/${scheduleId}/preview-reconfigure`,
{ method: "POST", headers, body: JSON.stringify(changes) }
);
// 2. Apply
await fetch(
`https://api.enlivy.com/organizations/${organizationId}/billing-schedules/${scheduleId}/reconfigure`,
{ method: "PUT", headers, body: JSON.stringify(changes) }
); Citește analize agregate de venit recurent pe programele tale: un summary la un moment dat (cu proiecție înainte) sau o defalcare history_monthly, ca să alimentezi dashboarduri MRR fără să extragi fiecare program manual.
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";
fetch(
`https://api.enlivy.com/organizations/${organizationId}/billing-schedules/analytics/summary` +
// analyticsType: summary | history_monthly
`?direction=outbound&convert_to_currency=EUR`,
{
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
}
}
); Șterge temporar un program. Preferă setarea status pe cancelling (oprește facturarea viitoare la finalul ciclului) când vrei să păstrezi înregistrarea; șterge când vrei să dispară. Poate fi restaurat ulterior.
const organizationId = "your_org_id";
const scheduleId = "your_schedule_id";
const token = "YOUR_TOKEN_HERE";
// soft delete, restore via POST /billing-schedules/restore/{scheduleId}
fetch(`https://api.enlivy.com/organizations/${organizationId}/billing-schedules/${scheduleId}`, {
method: "DELETE",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
}
}); Funcționează împreună cu
- Facturi Creezi o factură conformă în câteva secunde, o trimiți, și se leagă singură de contractul, plata și tranzacția bancară de care aparține. eFactura este inclusă, așa că tot ce se întâmplă între emitere și încasare are loc într-un singur loc.
- Chitanțe Chitanțele îți oferă o evidență structurată a fiecărei plăți, bani intrați și bani ieșiți, legate de facturile și contractele tale, cu cashflow-ul mereu la zi.
- Fluturași de Salariu Un sistem flexibil de fluturași de salariu pe care îl controlezi tu, cu fiecare fluturaș legat de contract, plată și tranzacția bancară corectă.
- Utilizatori Toți cei cu care lucrezi, clienți, furnizori, angajați, contabili, într-un singur loc. Atribui fiecăruia un rol care decide ce vede și ce poate face, apoi îi pui direct în lucru: facturare, salarii, contracte, în câteva secunde.
- Contracte Redactează contracte din șabloane, trimite-le la semnare cu verificare prin SMS sau email, și urmărește fiecare semnătură și reînnoire. Copiile semnate se livrează automat.
- Pachete de Facturare Creează un plan o singură dată și oferă-l săptămânal, lunar, anual sau în orice altă combinație între acestea. Clienții se pot abona, pot schimba perioada de facturare, pot trece la alt plan, își pot gestiona cardul, pot pune abonamentul pe pauză sau îl pot anula direct dintr-un portal personalizat cu brandul tău, fiecare modificare fiind previzualizată, recalculată proporțional și procesată automat.
- Integrare Slack Renunță la verificarea constantă a dashboard-urilor pentru a afla ce s-a modificat. Enlivy trimite automat în Slack actualizările care contează, de la plăți primite și propuneri trimise, până la contracte noi și activitate de la clienți.
- MCP Pune întrebări despre facturile, contractele și pipeline-ul tău și rezolvă activități reale, în siguranță, cu acces limitat exact la ceea ce contul tău poate face deja.