Elorus is an online invoicing and time-tracking software designed for freelancers and small businesses to manage their finances and projects efficiently.
Elorus is an online invoicing and time-tracking software designed for freelancers and small businesses to manage their finances and projects efficiently. On Nagent, Elorus is exposed as a fully-configurable proposal & invoice management integration that any agent can call — 13 actions, and API key authentication. No code is required to wire Elorus into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Elorus to automate the kinds of tasks proposal & invoice management teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Elorus into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Elorus, with input parameters and output schema. Drop these into any step of an agent built in Helix.
ELORUS_CREATE_INVOICECreates a new invoice or receipt in Elorus. Invoices are automatically saved as drafts by default and use the 'initial' calculation mode (amounts specified before taxes). Required: issue_date, currency_id (currency code like 'INR', 'EUR', 'USD'), client_id (from contacts), kind ('invoice' or 'receipt'), series_id (document type ID), and at least one line item. Use ELORUS_GET_CONTACTS to obtain valid client_id values, and check existing invoices for valid currency codes and series_id (documenttype) values in your organization.
Input parameters
Document type: 'invoice' for standard invoices or 'receipt' for receipts
Optional list of tag labels for categorizing the invoice
Line items for the invoice
Optional notes visible to the client on the invoice
Optional invoice-level discount amount (must be non-negative)
Client/customer ID obtained from the contacts list
Document type ID (also known as 'documenttype') that defines the numbering series
Invoice issue date in ISO-8601 format (YYYY-MM-DD), e.g., '2026-01-29'
Currency code (e.g., 'INR', 'EUR', 'USD') for the invoice
Optional payment due date in ISO-8601 format (YYYY-MM-DD), e.g., '2026-02-28'
Optional custom document number to override auto-generated numbering
Optional alternate billing/shipping address ID for the client
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_CREATE_PRODUCTCreate a new product or service in Elorus. Use this to add items to your product catalog with pricing, tax settings, and inventory management options.
Input parameters
Product code (internal reference).
Whether the product is available for sales. Defaults to True.
Initial stock level (required if manage=True).
Product title/name.
Whether the product is active. Defaults to True.
Whether to manage inventory for this product. Defaults to False.
Custom product ID.
Whether the product is available for purchases. Defaults to False.
List of tax IDs to apply to sales.
Sale price as decimal string.
TARIC code for customs declarations (must be at least 10 characters).
Product description.
Unit of measurement symbol. Must be a valid unit configured in your Elorus account (required if manage=True).
List of tax IDs to apply to purchases.
Purchase price as decimal string.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_EMAIL_INVOICETool to email an existing invoice to specified contacts. Use after generating an invoice and obtaining contact IDs.
Input parameters
Optional list of email addresses to CC on the invoice email
Optional list of email addresses to BCC on the invoice email
List of contact IDs to send the invoice email to
Body text for the invoice email
ID of the invoice to send via email
Subject line for the invoice email
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_BILLSRetrieve a paginated list of bills (expenses/purchases) from Elorus. Supports filtering by supplier, date range, status, and text search. Use this to view and manage bills created in your organization.
Input parameters
Page number to retrieve, must be >= 1
Predefined time period: 'today', 'current_week', 'current_month', 'current_year', 'last_week', 'last_month', 'last_year', or 'last_N_days/weeks/months/years' (e.g., 'last_7_days')
General search term to filter bills
Filter by bill status
Sort results by field: 'date', 'supplier__display_name', 'total', 'due_date', 'created', 'modified'. Prepend '-' for descending order (e.g., '-date').
Filter by supplier ID
Number of items per page, must be between 1 and 250 (default: 100)
Filter bills up to this date (YYYY-MM-DD format). Must be used together with period_from.
Filter bills from this date onwards (YYYY-MM-DD format). Must be used together with period_to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_CONTACTSTool to retrieve a list of contacts. Use after authentication to fetch contacts in batches. Example: 'List page 2 of active company contacts sorted by name.'
Input parameters
Results page number (minimum 1).
Full-text search across name, code, VAT, etc.
Field to sort by (e.g., 'name', 'created').
Filter by status values (e.g., \['active','archived'\]).
Filter by contact type: true=company, false=individual.
Sort direction: 'asc' or 'desc'.
List of contact IDs to filter (will be comma-separated).
Filter by custom fields; map each custom field ID to a value. E.g., {'42': 'Gold member'} => custom_fields\[42\]=Gold member.
Include archived contacts when true.
Number of results per page (maximum 200).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_CREDIT_NOTESTool to retrieve a list of credit notes. Use when you need to fetch credit notes filtered by page, contact, date range, or currency.
Input parameters
Page number to return, must be >= 1
Filter results by contact ID
Filter results by ISO 4217 currency code
Number of results per page, must be >= 1
Only include credit notes issued on or after this date (YYYY-MM-DD)
Only include credit notes issued on or before this date (YYYY-MM-DD)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_EMAIL_TEMPLATESTool to retrieve a list of email templates. Use when you need to fetch and page through existing templates in the organization.
Input parameters
Page number to retrieve; defaults to first page if omitted
Number of templates per page; defaults to server-side default if omitted
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_ESTIMATESTool to retrieve a list of estimates. Use when you need to list estimates with pagination after creation.
Input parameters
Page number to retrieve, must be >= 1
Number of items per page, must be between 1 and 100
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_INVOICESRetrieves a paginated list of invoices from Elorus with flexible filtering options. Use this tool to: - List all invoices or filter by client, status, date ranges, currency, or tags - Paginate through large invoice lists - Sort invoices by various fields - Search for specific invoice numbers The response includes invoice summaries with key details like client name, amounts, dates, and status, making it suitable for dashboard views, reports, and bulk operations.
Input parameters
Page number to retrieve, must be >= 1
Filter by comma-separated tag names (e.g., 'urgent,consulting'). Returns invoices matching any of these tags.
Filter by exact invoice number (e.g., '1', '2', 'INV-2023-001')
Filter by invoice status: 'draft' (not sent), 'issued' (sent but unpaid), 'paid' (fully paid), 'cancelled' (voided)
Filter by client/contact ID. Use to get all invoices for a specific customer.
Filter by ISO 4217 currency code (e.g., 'USD', 'EUR', 'INR'). Returns only invoices in specified currency.
Sort results by field name. Prefix with '-' for descending order (e.g., '-date' for newest first, 'number' for ascending).
Number of items per page, must be between 1 and 100
Filter invoices due on or after this date (ISO 8601 format: YYYY-MM-DD). Find invoices becoming due soon.
Filter invoices due on or before this date (ISO 8601 format: YYYY-MM-DD). Find overdue or soon-due invoices.
Filter invoices issued on or after this date (ISO 8601 format: YYYY-MM-DD). Useful for date range queries.
Filter invoices issued on or before this date (ISO 8601 format: YYYY-MM-DD). Combine with issue_date__gte for date ranges.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_PRODUCTSTool to retrieve a list of products/services with optional filtering, sorting, and pagination. Use when you need to fetch products for reports, UI lists, or inventory management.
Input parameters
Page number to retrieve, must be >= 1
Field to sort by; prefix with '-' for descending, e.g. '-name'
Number of items per page, must be >= 1
Comma-separated list of fields to include in the response, e.g. 'id,name,price'
Filter by matching code or name (partial, case-insensitive)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_TAXESTool to retrieve a list of taxes. Use after authentication to list taxes with optional filters.
Input parameters
Search query to filter taxes
Page number to retrieve, must be >= 1
Number of results per page, must be between 1 and 100
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_GET_TEMPLATESRetrieves document templates used for formatting invoices, estimates, credit notes, and other business documents in Elorus. Templates define the visual layout, language, company branding, and default terms/notes for generated documents. Use this to list available templates, identify the default template, or get template IDs for document creation.
Input parameters
Page number of results to fetch (must be >= 1)
Number of results per page (1–200)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
ELORUS_UPDATE_CONTACTUpdate an existing contact in Elorus by ID. Allows modifying contact details such as name, company, addresses, and communication preferences. Use this tool when you need to: - Update contact information (name, company, VAT number) - Modify contact addresses, emails, or phone numbers - Change contact type (client/supplier status) - Update language or currency preferences Note: At least one of first_name, last_name, or company must be provided in the update.
Input parameters
Unique identifier of the contact to update
List of email objects for this contact (each with email and primary fields)
List of phone objects for this contact (each with number and primary fields)
Company name for business contacts
List of addresses for this contact
Custom identifier for the contact
Whether this contact is a client (receives invoices/estimates)
Last name of the contact person
First name of the contact person
Profession or job title of the contact
VAT/tax identification number
Whether this contact is a supplier (sends bills)
Default language code for communications (e.g., 'en', 'el')
Default currency code for transactions (e.g., 'USD', 'EUR')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 40 agents privately built on Nagent that already use Elorus.
Build on Nagent
Connect Elorus to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Elorus, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Elorus is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Elorus is connected, you configure its 13 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Elorus steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Elorus event fires, the agent kicks off automatically.
Every Elorus action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Elorus ships with 13 pre-built proposal & invoice management actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Elorus together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Elorus-based workflows tailored to your business.