ㅤSitniks — is a modern Ukrainian CRM system designed for small and medium businesses. It helps automate order management, inventory, delivery, sales, and financial processes. Companies can process orders quickly, manage stock, and coordinate teams with Sitniks.

ㅤThe integration with Finmap enables automatic transfer of financial transaction data (payments, expenses) into the accounting system without manual input. This reduces the risk of errors, saves team time, and ensures that financial reporting is up-to-date in real time.
ㅤ
ㅤ
ㅤ
⚙️ Integration Workflow
1. Fetching data from Sitniks
- Using Sitniks API key to access transactions.
- Data is retrieved in batches of 50 transactions.акций.
ㅤ
2. Filtering & processing
- Only new transactions (since start date or last sync) are selected.
- Checks for duplicates.
- Classifies type: income → “дохід” in Finmap; expense → “витрата.”
- Links each transaction to the corresponding Finmap account.
ㅤ

ㅤ
3. Transmitting to Finmap
- Uses Finmap API key.
- If a transaction fails, it retries every 15 minutes.
ㅤ
4. Schedule
- Full sync runs every hour.
- Retries for failed items every 15 minutes.
ㅤ
5. Logs & reliability
- All actions are logged.
- Errors trigger notifications to the team for quick resolution.
🧾 Prerequisites
You’ll need:
- Sitniks API key (Settings → Integrations → Open API)
- Finmap API key (Company Settings → API)
- Finmap account ID or name
- Start date for import
- A unique username (e.g.,
sitniks_user_1
)
ㅤ
🚀 What happens next
- First run: imports all transactions from the Start Date and marks them as transferred.
- Ongoing sync: hourly checks for new transactions and 15‑minute retries for failures.
- Reliability: key validation, logging, scalability, and readiness for adding multiple services.
ㅤ
🧭 Coming soon
- Configurable sync frequency (e.g., once daily).
- Slack alerts for Sitniks transactions.
- Queue-based processing for high volumes.
ㅤ