Fictional payment history with panels marking possible recurring patterns for confirmation
This illustration uses imaginary information. Check actual statement details directly against the source.

Use enough complete periods to observe the expected cadence

A single statement might reveal weekly repetition, whereas monthly and yearly cycles require a longer history. Compare uninterrupted periods so an absent document is not mistaken for a payment ending.

Compare merchant identity, intervals, and changing amounts together

After separating variable reference text, compare approximate timing and value. Account for weekends, cycle lengths, taxes, usage levels, and exchange-rate effects.

Recurring-candidate confirmation

Require these checks before classifying a detected pattern as an active subscription or necessary bill.

Identity

Verify the merchant from the full bank description, prior account activity, and an official merchant source.

Cadence

Test observed spacing against the billing cycle while allowing for weekends and processing time.

Amount behavior

Establish whether charges are fixed, usage-based, promotional, or altered by tax or foreign currency.

Status

Confirm the agreement, cancellation position, and next expected billing event independently of the detected pattern.

Distinguish subscriptions from other forms of repeated movement

Borrowing repayments, transfers, payroll withholding, and installment purchases can repeat without being subscriptions. Identify the pattern type before suggesting any next step.

Verify status through an authoritative channel before taking action

Review the merchant account or reach the merchant using verified contact details. Read applicable cancellation conditions and save the resulting confirmation.

Evaluate recurring evidence instead of forcing a binary label

Base a recurring score on merchant similarity, interval stability, amount variation, transaction direction, and the number of observations. Expose those inputs so a reader can tell a credible monthly subscription from two unrelated purchases.

Turn a candidate into an action list

For every candidate, retain the most recent value, normal range, typical interval, observation window, official merchant contact path, and status. Useful statuses include keep, review, cancellation requested, cancelled, and charged again after cancellation.