How it worksOne engine keeps running totals for everything your product tracks, and answers the moment something changes.
EventTotalAnswerDecision
AggregationsCount anything, per anything, over any windowReal timeAnswers in your app, pushed to your systemsDecisionsYour rules first, AI for the restWorkspaceBuild, test and change without codeSecurityIsolated, private, on record
Acme
Globex
Initech
Usage & limitsKeep usage live for every account and act before a customer hits a wall.
How much of their plan has each account used this month?
→ Warn the owner at 80 %
Customer insightEngagement, churn signalsTrust & safetyAbuse, fraud, account securitySaaSUsage and engagementBanking & fintechLimits, risk, KYCE-commerceOrders and returnsIoT & industryReadings and silenceGamingFair, safe playMobilityFleets and driversAll use cases
QuickstartTwo calls in your hot path: send events, ask questions.
POST /v1/events
POST …/profiles/usage_check:evaluate
→ { "reasons": ["near_limit"] }
DocsConcepts and guidesAPI referenceEvery endpointTechnical overviewArchitecture and limitsAuthenticationKeys, OAuth, workload identitySelf-hostingHelm and Docker Compose
SecurityA database per customer, scrambled identifiers, everything on record.
Acme
Globex
Initech
DeploymentShared, dedicated, your cloudPlatformsLive numbers for your own customersContactTalk to a personChangelogWhat we shipped
Pricing
Product
How it worksFrom events to live numbers to actionAggregationsCount anything, per anything, over any windowReal timeAnswers in your app, pushed to your systemsDecisionsYour rules first, AI for the restWorkspaceBuild, test and change without codeSecurityIsolated, private, on record
Use cases
Usage & limitsQuotas, plans, meteringCustomer insightEngagement, churn signalsTrust & safetyAbuse, fraud, account securitySaaSUsage and engagementBanking & fintechLimits, risk, KYCE-commerceOrders and returnsIoT & industryReadings and silenceGamingFair, safe playMobilityFleets and driversAll use cases
Developers
QuickstartYour first live numberDocsConcepts and guidesAPI referenceEvery endpointTechnical overviewArchitecture and limitsAuthenticationKeys, OAuth, workload identitySelf-hostingHelm and Docker Compose
Company
SecurityHow your data is kept apartDeploymentShared, dedicated, your cloudPlatformsLive numbers for your own customersContactTalk to a personChangelogWhat we shipped
Pricing
Sign inRequest access

Turn every event into a live number you can act on — for any industry, in any region.

Request access

Product

  • How it works
  • Events and answers
  • Decisions
  • Pricing
  • FAQ

Use cases

  • Usage & limits
  • Banking & fintech
  • Operations & IoT
  • Trust & safety
  • All use cases

Developers

  • Docs
  • API reference
  • Quickstart
  • Technical overview

Company

  • Security
  • Deployment
  • Platforms
  • Contact
  • Changelog
© 2026 AggrelisTermsPrivacyCookiesData centers worldwide
Use cases · By industry

Keep limits, risk and KYC in step with every transaction.

Spend and transfers are counted per card, account and customer, exact to the cent and per currency. Your limit checks, risk ratings and reviews get the live numbers they need; your compliance processes and teams stay in charge.

Request accessSee the questions
Live questions · illustrative
Has this customer's activity outgrown what they declared?KYC
% of declared monthly volume28 %
Trigger a KYC refresh
watching
What is this customer's risk rating right now?Customer risk rating
risk ratingLow
LowMediumHigh
Ask for enhanced review
watching
Is money leaving this account as fast as it arrives?Transaction monitoring
% out vs in, 7 days
Send to review
watching
What you can ask

The questions this answers

Typical questions, each with the window it usually looks at. Thresholds are starting points you set yourself.

  • Hold payments over a limit

    How much has this card or account spent today, against the limit you keep for it?

    calendar day, customer's time zone
  • Rate customer risk

    Which rating do this customer's onboarding data and recent activity across all their accounts point to?

    last 30 days, rolled up from every account
  • Refresh KYC when due

    How much has moved in and out since the last KYC review, compared with what the customer declared?

    calendar month, and since the last review
  • Spot structuring

    How many deposits came in just under the reporting threshold you set, and how much per day?

    rolling 30 days and per calendar day
  • Rapid movement of funds

    Is money leaving the account almost as fast as it arrives, or moving again after a long silence?

    rolling 7 days, in against out
  • Exposure across currencies

    What are this customer's flows in EUR, GBP and USD, added up in your reporting currency at the rates you keep?

    rolling 30 days, converted to USD
Worked example

Activity that outgrew the declaration

At onboarding a customer declared about 3 000 EUR a month. Every transfer on any of their accounts counts toward this month, in their own time zone. When the month passes what they declared, your KYC team gets a refresh request with the numbers behind it, and decides what happens next.

  • Send each booked transfer with the account, the customer, the amount and the currency
  • Define the monthly volume per account, rolled up to the customer, exact to the cent in EUR; keep the declared volume on the customer
  • Trigger the check on every transfer: this month so far against the declared volume
  • Act: open a KYC refresh with the numbers, or let a decision say whether one is due
POST /v1/events
{
  "id": "trf_20931",
  "type": "transfer_booked",
  "ts": "2026-11-02T10:41:22Z",
  "attrs": {
    "account_id": "acc_7731",
    "customer_id": "c_1042",
    "direction": "out",
    "amount": "1250.00",
    "currency": "EUR"
  }
}
POST /v1/admin/profiles
{
  "name": "kyc_check",
  "description": "This month's volume against what the customer declared",
  "spec": {
    "entity": "customer",
    "features": {
      "volumeThisMonth": {
        "state": "volume_by_account",
        "window": {
          "calendar": "month",
          "tz": "subject.timezone",
          "defaultTz": "UTC"
        }
      }
    },
    "derived": [
      {
        "name": "declaredPct",
        "expr": "has(entity.declaredMonthly) ? round(100.0 * double(volumeThisMonth) / double(entity.declaredMonthly), 0) : -1.0"
      }
    ],
    "reasons": [
      {"name": "outgrew_declaration", "when": "declaredPct > 100.0"}
    ],
    "triggers": [
      {
        "name": "on_transfer",
        "on": "transfer_booked",
        "subject": "attrs.customer_id",
        "outputs": ["stream"]
      }
    ]
  }
}
POST /v1/entities/{type}/{id}/profiles/{name}:evaluate
{
  "entity": {"type": "customer", "id": "c_1042"},
  "values": {
    "volumeThisMonth": "3412.50",
    "declaredPct": 114
  },
  "reasons": ["outgrew_declaration"],
  "degraded": [],
  "skipped": [],
  "profileVersion": "kyc_check@v2",
  "configVersion": 41,
  "evaluatedAt": "2026-11-02T10:41:22.318Z"
}
Illustrative. Field names are examples.
What it uses

The parts of Aggrelis behind it

Nothing built for one industry: the same building blocks, configured for this job.

  • Exact money, per currency

    Amounts as exact decimals at each currency's scale. A USD transfer never counts in a EUR total, and conversions use the rates you keep.

  • The customer's own calendar

    Today and this month start at the customer's local midnight, and totals can start at the last KYC review instead.

  • From accounts to the customer

    Each transfer counts for its account and for the customer who holds it, across all their accounts.

  • Results where your team works

    Push each result to your case management or alerting as a signed webhook, or ask while the payment waits.

  • Ratings and reviews, decided

    Your rules settle the clear cases, a model the borderline ones, and a person decides where the law asks for one.

  • Private by design

    A database per workspace, identifiers hashed, hosted in the EU or run in your own cloud.

Related

Often used together

  • Trust & safetyAbuse, account security, riskHow many failed sign-ins from this network in 15 minutes?
  • E-commerceOrders, returns, sellersHow many orders did this customer place this week?
  • Usage & limitsQuotas, plans, meteringHow much of their plan has each account used this month?
Early access

Your first live numbers, configured not coded

Tell us what you would count first, and we'll help you set it up.

Request accessSee how it works