Tranzacții bancare
Clasifică tranzacțiile bancare și leagă-le de facturi și chitanțe
Aduci toate tranzacțiile în Enlivy: sincronizate din bancă, importate dintr-un fișier sau introduse de mână. Apoi legi fiecare tranzacție de factura, chitanța sau fluturașul de salariu de care ține, ca să vezi fiecare plată lângă documentul pe care îl achită.
Importă primul extrasCont gratuit, fără card.
DE CE CONTEAZĂ
Știi mereu pe ce s-au dus banii
Toate tranzacțiile într-un singur loc, oricum ar ajunge datele în Enlivy.
Fiecare plată, transfer sau cheltuială ajunge în Enlivy cu contextul ei, fie că vine din sincronizarea cu banca, dintr-un fișier importat sau o introduci de mână.
Majoritatea aplicațiilor se opresc la documente. În Enlivy legi fiecare tranzacție de documentele pe care le achită, așa că vezi imaginea financiară completă.
-
Toți banii la vedere:
vezi una lângă alta toate conturile, monedele și sursele de plată.
-
Totul ordonat și ușor de găsit:
de la tranzacțiile din conturile conectate până la transferurile interne.
-
Totul conectat
Clasifici fiecare tranzacție și o legi de documentul pe care îl achită: factură, chitanță sau fluturaș de salariu.
-
Ce e plătit și ce nu
Vezi ce tranzacții sunt legate de un document și care încă au nevoie de unul.
-
Unde se duc banii
Vezi lună de lună încotro merg banii și de ce.
-
Nicio factură uitată
Asociezi plățile cu facturile pe care le achită, așa că nu-ți scapă nimic.
-
Salarii și taxe, confirmate
Verifici că un salariu a fost plătit și găsești plățile de taxe după tipul de cost.
TREI MODALITĂȚI
3 moduri de a adăuga tranzacții
Le sincronizezi, le imporți sau le introduci de mână. Oricum ar veni, tranzacțiile ajung în aceeași listă ordonată, gata să le clasifici și să le reconciliezi.
- Sincronizare cu banca
(Recomandată) Îți conectezi banca în siguranță, cu pachetul Bancar. Enlivy aduce ultimele tranzacții la fiecare sincronizare programată.
- Funcționează cu băncile din țara ta acceptate de furnizorul nostru PSD2
- Conexiunea trece prin furnizori conformi PSD2
- Datele de autentificare nu sunt stocate, iar accesul e doar de citire
- Se sincronizează de mai multe ori pe zi, după un program
Potrivită pentru echipele care vor să aibă mereu tranzacțiile la zi, fără muncă manuală.
- Import CSV
Ai un export din bancă sau din altă aplicație? Îl încarci, iar noi te ajutăm să potrivești coloanele în câteva minute.
- Funcționează cu exporturile CSV din bancă sau din programul de contabilitate
- Nu-ți faci griji de format, te ghidăm pas cu pas
- Alegi ce coloană corespunde fiecărui câmp și ce rânduri imporți
- Introducere manuală
Notezi rapid tranzacțiile ocazionale, cum ar fi plăți interne, rambursări sau corecții.
- Durează câteva secunde
- Utilă pentru cazuri speciale sau plăți în numerar
- O legi ușor de persoane, documente sau note
Folosește-o când vrei să urmărești ceva ce nu apare încă în bancă.
Tranzacții care spun ceva despre firma ta
Clasifici fiecare tranzacție după tip și, unde e nevoie, o legi de documentul pe care îl achită. Când sincronizezi soldul Stripe cu pachetul Bancar, comisioanele de procesare Stripe apar ca ieșiri separate, așa că verifici separat încasarea și costurile ei.
- Încasare de la client prin Stripe + 256,33 $
- Tip
- Standard, vânzare
- Legat de
- Factura INV-0042
- Comision de procesare Stripe - 7,73 $
- Tip
- Comision de procesare
- Legat de
- Doar clasificată după tip
- Plata salariilor lunare -8.600,00 RON
- Tip
- Salariu
- Legat de
- Fluturașul de salariu al angajatului
- Taxe salariale și TVA către stat -4.090,00 RON
- Tip
- Taxe salariale / TVA
- Legat de
- Doar clasificată după tip
- Abonament Anthropic Claude -180,00 EUR
- Tip
- Software / SaaS
- Legat de
- Doar clasificată după tip
- Transfer între conturile tale 1.500,00 RON
- Tip
- Transfer intern
- Legat de
- Tranzacția corespondentă
Rândul Tip arată ce este tranzacția, iar rândul Legat de arată ce achită. O tranzacție care are nevoie de o legătură rămâne neechilibrată până când sumele legate de ea corespund sumei tranzacției. Comisioanele Stripe pot rămâne în așteptare până le verifici; Enlivy clasifică automat un comision de procesare doar dacă organizația are setarea respectivă.
ÎNCASARE ȘI COMISIOANE
Verifici separat încasarea Stripe și comisioanele ei
Încasarea și fiecare comision de procesare sau de conversie apar ca tranzacții bancare separate. Le verifici clasificarea și legăturile, fără ca vreun comision să se piardă în totalul încasării.
CUM FUNCȚIONEAZĂ
E chiar foarte simplu
-
Adaugă tranzacții
Conectează-ți banca, încarcă un fișier sau introdu-le manual.
-
Verifică și leagă de documente
Clasifică tranzacțiile și leagă-le de facturi, fluturași de salariu sau transferuri interne.
-
Urmărește și raportează
Monitorizează fluxul de numerar, găsește tranzacțiile neechilibrate sau neclasificate și pregătește rapoarte clare.
Fiecare tranzacție, în aceeași listă.
Datele mele sunt în siguranță în Enlivy?
Da. Enlivy folosește criptare la standardele industriei, autentificare sigură și conexiuni bancare conforme PSD2. Datele tale de autentificare nu sunt stocate niciodată și nu le vedem. Toate sincronizările sunt doar de citire și rămân complet sub controlul tău.
Ce bănci și servicii pot conecta?
Poți conecta conturi de la o gamă largă de bănci și servicii fintech acceptate, printre care Revolut, ING, Wise, PayPal, Raiffeisen, Banca Transilvania și multe altele. Dacă banca ta nu e pe listă, poți încărca totuși tranzacțiile dintr-un fișier CSV.
Pot lucra cu mai multe conturi bancare sau firme?
Da. Poți adăuga conturi de la bănci diferite și în monede diferite. Ca să conectezi un cont pentru sincronizare automată ai nevoie de pachetul Bancar, iar suplimentul Conexiuni Bancare mărește numărul de conturi pe care le poți conecta. Fiecare firmă este o organizație separată în Enlivy, cu propriile conturi bancare, filtre și etichete de cont, iar între organizații treci din aplicație.
Cât de des se actualizează datele mele bancare?
Conturile sincronizate se actualizează automat, de mai multe ori pe zi. Enlivy face sincronizarea în fundal.
Pot să categorizez sau să etichetez tranzacțiile?
Sigur. Poți da fiecărei tranzacții un tip de cost, de exemplu „software”, „chirie”, „salariu”, „abonament”, „factură de la furnizor” sau „plată de taxe”, ori orice alt tip de cost pe care îl definești tu.
Pot lega tranzacțiile de facturi sau de alte înregistrări?
Da. Poți lega orice tranzacție de facturi, chitanțe, fluturași de salariu, alte tranzacții bancare sau utilizatori, cum ar fi un client sau un furnizor. Așa vezi cine ce a plătit, pui veniturile și cheltuielile în dreptul fiecărui client și îți ții contabilitatea pregătită pentru audit.
Pot să editez tranzacțiile sau să corectez greșelile după sincronizare?
Da. Poți modifica o tranzacție ca să corectezi etichetele, să adaugi note sau să schimbi clasificarea. La nevoie poți înlocui și suma sau descrierea (de exemplu, ca să corectezi erori de formatare dintr-un import CSV).
Referință API
Tranzacții bancare prin API
Aduni toate mișcările din conturile tale într-un singur registru, apoi afli ce reprezintă fiecare. Tranzacțiile bancare ajung în Enlivy prin sincronizarea cu banca, din payout-urile Stripe sau prin introducere manuală. Prin API le clasifici după tipul de cost și le reconciliezi cu documentele pe care le achită: facturi, chitanțe și fluturași de salariu. Fiecare tranzacție are propria stare, de la backlog până la connected, adică legată integral.
Lucrezi cu două resurse. Tipurile de cost sunt categoriile pe care le refolosești la clasificare, precum „Salarii”, „Încasare client” sau „Software”, și fiecare stabilește de ce poate fi legată o tranzacție. Tranzacțiile bancare sunt mișcările propriu-zise. Exemplele de mai jos le acoperă pe amândouă, plus listarea, filtrarea, reconcilierea și analizele.
Listezi tipurile de cost cu care clasifici tranzacțiile. Fiecare are o etichetă tradusă, arată dacă legătura cu o entitate e obligatorie și ce tipuri de entitate acceptă.
/organizations/<organization_id>/bank-transaction-cost-types curl -G 'https://api.enlivy.com/organizations/<organization_id>/bank-transaction-cost-types' \
--data-urlencode 'page=1' \
--data-urlencode 'limit=50' \
-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>";
const query = new URLSearchParams({
page: "1",
limit: "50",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/bank-transaction-cost-types?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Definești o categorie de clasificare. Stabilești dacă tranzacțiile de acest tip trebuie reconciliate și, dacă da, de ce tipuri de entitate pot fi legate. Un tip de cost poate avea un părinte, așa că poți construi o ierarhie.
/organizations/<organization_id>/bank-transaction-cost-types curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/bank-transaction-cost-types' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"title_lang_map": {
"en": "Client Payment",
"ro": "Încasare client"
},
"connection_required": true,
"connection_types": [
"invoice",
"receipt"
],
"organization_bank_transaction_cost_type_id": null
}'const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const result = await fetch(`${baseUrl}/organizations/${organizationId}/bank-transaction-cost-types` , {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
title_lang_map: {
en: "Client Payment",
// hartă pe limbi
ro: "Încasare client",
},
// o tranzacție de acest tip trebuie legată de o entitate de business?
connection_required: true,
// de ce tipuri de entități poate fi legată (obligatoriu când connection_required = true)
// opțiuni: invoice | receipt | payslip | bank_transaction | user
connection_types: [
"invoice",
"receipt",
],
// opțional: tipul de cost părinte, pentru o categorie ierarhică
organization_bank_transaction_cost_type_id: null,
}),
}).then((response) => response.json());Listezi tranzacțiile cu paginare, căutare și filtre. Filtrezi după starea clasificării, după direcție sau după o anumită entitate legată și restrângi intervalul de date. Poți include în răspuns tipul de cost atribuit și entitățile legate.
/organizations/<organization_id>/bank-transactions # state: backlog | classified | connected | connected_partially | danger | trashed
# pentru tranzacțiile legate de o anumită entitate, trimiți AMBII parametri:
# `&connection_entity_type=invoice&connection_entity_id=invoice_id` +
# căutare în text cu q=... (minimum 3 caractere) în loc de ids
curl -G 'https://api.enlivy.com/organizations/<organization_id>/bank-transactions' \
--data-urlencode 'page=1' \
--data-urlencode 'limit=20' \
--data-urlencode 'state=backlog' \
--data-urlencode 'direction=inbound' \
--data-urlencode 'include=cost_type,connection_entities,bank_account' \
-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>";
// state: backlog | classified | connected | connected_partially | danger | trashed
// pentru tranzacțiile legate de o anumită entitate, trimiți AMBII parametri:
// `&connection_entity_type=invoice&connection_entity_id=invoice_id` +
// căutare în text cu q=... (minimum 3 caractere) în loc de ids
const query = new URLSearchParams({
page: "1",
limit: "20",
state: "backlog",
direction: "inbound",
include: "cost_type,connection_entities,bank_account",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/bank-transactions?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Obții o singură tranzacție: suma și moneda, direcția, tipul de cost atribuit, entitățile de care e legată și, la tranzacțiile sincronizate, eventualele metadate Stripe de payout sau de raportare.
/organizations/<organization_id>/bank-transactions/<bank_transaction_id> # includes: organization, bank_account, cost_type, connection_entities, deleted_by_user, tag_ids
curl -G 'https://api.enlivy.com/organizations/<organization_id>/bank-transactions/<bank_transaction_id>' \
--data-urlencode 'include=cost_type,connection_entities,bank_account' \
-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>";
const bankTransactionId = "<bank_transaction_id>";
// includes: organization, bank_account, cost_type, connection_entities, deleted_by_user, tag_ids
const query = new URLSearchParams({
include: "cost_type,connection_entities,bank_account",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/bank-transactions/${bankTransactionId}?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Înregistrezi manual o tranzacție (majoritatea ajung automat, prin sincronizarea cu banca sau din Stripe). O poți clasifica în același apel, dacă trimiți și tipul de cost și legăturile ei.
/organizations/<organization_id>/bank-transactions # starea se stabilește prin clasificare (implicit "backlog"), nu trebuie trimisă.
# opțional, clasifici direct cu organization_bank_transaction_cost_type_id + connection_entities (vezi mai jos).
curl -X POST 'https://api.enlivy.com/organizations/<organization_id>/bank-transactions' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"hash": "unique-dedupe-key",
"title": "Incoming transfer from Acme Studio",
"amount": 1200,
"currency": "EUR",
"organization_bank_account_id": "<bank_account_id>",
"sender_label": "ACME STUDIO SRL",
"note": "Invoice #2026-0142 settlement"
}'const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
// starea se stabilește prin clasificare (implicit "backlog"), nu trebuie trimisă.
// opțional, clasifici direct cu organization_bank_transaction_cost_type_id + connection_entities (vezi mai jos).
const result = await fetch(`${baseUrl}/organizations/${organizationId}/bank-transactions` , {
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
// obligatoriu; unic în cadrul unui cont bancar (cheia de deduplicare la import)
hash: "unique-dedupe-key",
title: "Incoming transfer from Acme Studio",
// suma: zecimal cu semn, în unități ÎNTREGI (nu în cenți)
amount: 1200,
// direcția REZULTĂ din semn (pozitiv = încasare, negativ = plată)
currency: "EUR",
organization_bank_account_id: "<bank_account_id>",
// numele contrapartidei, așa cum apare în extrasul băncii
sender_label: "ACME STUDIO SRL",
note: "Invoice #2026-0142 settlement",
}),
}).then((response) => response.json());Pasul central al fluxului. Atribui un tip de cost ca să clasifici tranzacția, apoi o legi de entitățile pe care le achită. Enlivy actualizează starea pe parcurs: după ce atribui tipul de cost, tranzacția devine classified; după ce o legi de entități, devine connected (sau connected_partially, dacă sumele legate nu acoperă toată tranzacția).
/organizations/<organization_id>/bank-transactions/<bank_transaction_id> curl -X PUT 'https://api.enlivy.com/organizations/<organization_id>/bank-transactions/<bank_transaction_id>' \
-H "Authorization: Bearer $ENLIVY_API_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"organization_bank_transaction_cost_type_id": "<cost_type_id>",
"connection_entities": [
{
"connection_entity_type": "invoice",
"connection_entity_id": "<invoice_id>",
"amount": 1000
},
{
"connection_entity_type": "receipt",
"connection_entity_id": "<receipt_id>",
"amount": 200
}
]
}'const baseUrl = "https://api.enlivy.com" ;
const token = process.env.ENLIVY_API_TOKEN;
const organizationId = "<organization_id>";
const bankTransactionId = "<bank_transaction_id>";
const result = await fetch(`${baseUrl}/organizations/${organizationId}/bank-transactions/${bankTransactionId}` , {
method: "PUT",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
"Content-Type": "application/json" ,
},
body: JSON.stringify({
// 1. Clasifici: atribui un tip de cost. Starea trece din backlog în classified.
organization_bank_transaction_cost_type_id: "<cost_type_id>",
// 2. Reconciliezi: legi tranzacția de ce plătește.
// connection_entity_type trebuie să fie unul dintre connection_types permise de tipul de cost.
// Lista este un UPSERT:
// { connection_entity_type, connection_entity_id, amount } -> creează o legătură
// { id } -> păstrează o legătură existentă
// { id, _deleted: true } -> elimină o legătură
// (o legătură existentă lăsată afară NU se șterge)
// Sume care acoperă toată tranzacția -> "connected"; parțial -> "connected_partially".
connection_entities: [
{
connection_entity_type: "invoice",
connection_entity_id: "<invoice_id>",
amount: 1000,
},
{
connection_entity_type: "receipt",
connection_entity_id: "<receipt_id>",
amount: 200,
},
],
}),
}).then((response) => response.json());Citești analize agregate de cash-flow pe toate tranzacțiile: situația la un moment dat (summary) sau evoluția lună de lună (history_monthly). Le restrângi după cont, direcție, stare și interval de date și le poți converti într-o singură monedă de raportare.
/organizations/<organization_id>/bank-transactions/analytics/summary # analyticsType: summary | history_monthly
curl -G 'https://api.enlivy.com/organizations/<organization_id>/bank-transactions/analytics/summary' \
--data-urlencode 'start_date=2026-01-01' \
--data-urlencode 'end_date=2026-12-31' \
--data-urlencode 'direction=outbound' \
--data-urlencode 'convert_to_currency=EUR' \
-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>";
const analyticsType = "summary";
// analyticsType: summary | history_monthly
const query = new URLSearchParams({
start_date: "2026-01-01",
end_date: "2026-12-31",
direction: "outbound",
convert_to_currency: "EUR",
});
const result = await fetch(`${baseUrl}/organizations/${organizationId}/bank-transactions/analytics/${analyticsType}?${query}` , {
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Ștergi o tranzacție prin soft delete (starea devine trashed), așa că o poți restaura ulterior.
/organizations/<organization_id>/bank-transactions/<bank_transaction_id> # ștergere reversibilă; restaurezi cu POST /bank-transactions/restore/{transactionId}
curl -X DELETE 'https://api.enlivy.com/organizations/<organization_id>/bank-transactions/<bank_transaction_id>' \
-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>";
const bankTransactionId = "<bank_transaction_id>";
// ștergere reversibilă; restaurezi cu POST /bank-transactions/restore/{transactionId}
const result = await fetch(`${baseUrl}/organizations/${organizationId}/bank-transactions/${bankTransactionId}` , {
method: "DELETE",
headers: {
Authorization: `Bearer ${token}`,
Accept: "application/json" ,
},
}).then((response) => response.json());Unde se potrivește
Face parte din aceste soluții
Funcționează împreună cu
- Date din conturi bancare Fiecare cont conectat, cu soldul și tranzacțiile lui, în același dashboard: sincronizat în siguranță, ținut la zi și legat de restul evidențelor tale.
- Export de date Exporți facturile, chitanțele, fluturașii de salariu, contractele și tranzacțiile în formatul și structura de foldere la care se așteaptă contabilul, pentru orice perioadă. Inclus în orice plan, fără cost suplimentar.
- 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 e-Factura prin conexiunea ANAF configurată.
- Fluturași de salariu Cifrele le calculează contabilul tău. În Enlivy le înregistrezi: fiecare sumă pe linia ei codificată, cu termenii folosiți în țara ta, verificată cu totalurile fluturașului. Fluturașul e legat de raportul de muncă, de contractul și de plata lui.
- Chitanțe Înregistrezi banii încasați și pe cei plătiți, păstrezi la un loc documentele justificative și, când e nevoie, legi chitanța de factura sau contractul de care ține.
- MCP Conectezi Enlivy la Claude, ChatGPT, Cursor sau orice alt asistent AI prin MCP. Întrebi despre facturi, contracte și pipeline și rezolvi lucruri concrete, în siguranță, fără să depășești ce poate face deja contul tău.