Skip to article
ViolletViollet
How it worksFeaturesSecurityBanksBlog
ENEnglish
EnglishEspañol
Join the beta
English
EnglishEspañol
How it worksFeaturesSecurityBanksBlog
← Back to the blog

How a bank email becomes a categorized expense

The bank already wrote to you. This guide plays that path: inbox, scan, amount, merchant, date, card, category, chart. Then you can edit a messy notice and watch the extraction change.

Frainer Encarnación

Founder of Viollet·Published October 3, 2026·5 min read

On this page
  1. From alert to chart
  2. Try a notice
  3. What stays out
  4. Honest limits
  5. FAQ

The month is already in the inbox. Not as a budget. As a pile of notices: a purchase, a debit, a transfer, sometimes a promo dressed as an alert. The work is reading the message the bank already sent.

The figure below plays on its own. Sample notices drop into an inbox, a scanline reads one, and amount, merchant, date, and card fly out as tokens. They land in a row, pick up a category, and the chart grows. Further down you can pick a messy notice or edit the text. Extraction updates as you type. The figures are examples.

From the inbox to a bar

One sample purchase, played as a loop. It is a generic template, not a message from a real bank.

Inbox

Sample BankCard payment received
Sample CardThis month offer
Sample BankPurchase approved RD$2,480

Transaction

AmountRD$2,480
MerchantSupermercado Ejemplo
Date06/10/2026
Card4412

Supermarkets

Month

Food
Market
Transit

Three notices drop into the inbox.A scanline reads one alert.Amount, merchant, date, and card leave the message as tokens.The tokens land in a transaction row and take a category.The row joins a small chart and the bars grow.The alert is a categorized row and the chart has grown. Amount, merchant, date, and card are in the row.

Pipeline stage. The alert is a categorized row and the chart has grown. Amount, merchant, date, and card are in the row.

Edit the notice

Pick a sample or change the text. This teaching parser reads the words in the box. It is not the production engine.

Sample notices

Step 1 of 5

Destination

Enters as a transaction

Amount
RD$640
Merchant
Delivery Ejemplo
Date
2026-10-06
Card
2291
Category
Delivery

Ignored

Flagged

Extracted fields

Amount: RD$640

Merchant: Delivery Ejemplo

Date: 2026-10-06

Card: 2291

Category: Delivery

Ignored
Flagged

Destination

Discarded

Nothing becomes a transaction.

Ignored

Promotional language, with no clear charge.

Flagged

Promotional language, with no clear charge.

Extracted fields

Nothing becomes a transaction.

Ignored

Promotional language, with no clear charge.

Flagged

Promotional language, with no clear charge.

Destination

Held for review

Amount
US$35
Merchant
Streaming Ejemplo
Date
2026-10-04
Card
4412
Category
Subscriptions

Ignored

Flagged

The amount arrived in USD. Currency needs review.

Extracted fields

Amount: US$35

Merchant: Streaming Ejemplo

Date: 2026-10-04

Card: 4412

Category: Subscriptions

Ignored
Flagged

The amount arrived in USD. Currency needs review.

Destination

Held for review

Amount
RD$2,480
Merchant
Supermercado Ejemplo
Date
2026-10-07
Card
4412

Ignored

Flagged

This looks like a reversal, not a new spend.

Extracted fields

Amount: RD$2,480

Merchant: Supermercado Ejemplo

Date: 2026-10-07

Card: 4412

Ignored
Flagged

This looks like a reversal, not a new spend.

Destination

Enters as a transaction

Amount
RD$3,500
Merchant
Transfer to a family member
Date
2026-10-05
Category
Transfers

Ignored

Flagged

This is a transfer, not a merchant purchase.

Extracted fields

Amount: RD$3,500

Merchant: Transfer to a family member

Date: 2026-10-05

Category: Transfers

Ignored
Flagged

This is a transfer, not a merchant purchase.

Destination

Enters as a transaction

Amount
RD$640
Merchant
Delivery Ejemplo
Date
2026-10-06
Card
2291
Category
Delivery

Ignored

Flagged

Extracted fields

Amount: RD$640

Merchant: Delivery Ejemplo

Date: 2026-10-06

Card: 2291

Category: Delivery

Ignored
Flagged

What the email cannot invent

A promo is not a spend. A reversal is not a new purchase. An amount in dollars is not the same as an amount in pesos. The lab above flags those cases on purpose, so you can see the edge of the system.

Viollet processes financial notifications from the institutions and senders you authorize, through Gmail Sync or forwarding. It is not built to read personal conversations. If a category is wrong, you correct it. The link back to the original email is kept.

Credit, debit, and transfers can follow the same path when the bank emails them. Cash and the bank that never writes do not appear on their own.

What the email cannot see

If the bank did not send the alert, Viollet does not invent the transaction. Cash and some in-person payments stay out until you add them.

A change in the email layout may require an adjustment in processing. That adjustment does not ask for your bank password.

The bank app remains the official balance. This guide does not say that email replaces a statement.

Google may show an extra warning while Viollet completes the annual security assessment for restricted Gmail scopes. Continue only if the request is from Viollet and you understand the read-only access.

Questions about the email

Does Viollet read my personal mail?

+

It is not built for that. It processes financial notifications from the institutions and senders you authorize, through Gmail Sync or forwarding.

Can I see the original email?

+

Yes. The transaction is designed so you can go back to the notice that created it.

What data comes out of the alert?

+

Amount, merchant or description, date, and enough context to propose a category. You can correct that category.

Do I need the bank password?

+

No. The bank already sent the alert. Viollet does not ask for an online-banking username or password.

Gmail or forwarding?

+

You can connect Gmail to sync the senders you authorize, or forward the bank notifications. In both cases you choose which institutions to follow.

What if the bank changes the layout?

+

Processing may need an update in how the email is read. You do not have to hand over bank credentials for that adjustment.

Is the beta free?

+

Yes. While the public beta is open, access is free, no card is required, and it includes Plus features.

Public beta

Let the alert draft the line

If the bank already emails you, you can turn that message into a categorized expense. No bank password. Public beta, no card.

Join the betaSee how it works
All guidesExpense tracking in the Dominican RepublicDominican banksBudget in RD$How Viollet worksSupported banksSecurityFAQ

On this page

  1. From alert to chart
  2. Try a notice
  3. What stays out
  4. Honest limits
  5. FAQ
Violletbeta

Your Dominican finances, automated.

Product

How it worksFeaturesSecurityBanksFAQBlog

Security

Data protectionPrivacyTerms

Language

English
EnglishEspañol

© 2026 Viollet. All rights reserved.

How it worksFeaturesSecurityBanksFAQBlog
ViolletViollet
How it works
Features
Security
Banks
Blog
Join the beta
How it works
Features
Security
Banks
Blog
← Back to the blog
Join the beta
See how it works
All guides
Expense tracking in the Dominican Republic
Dominican banks
Budget in RD$
How Viollet works
Supported banks
Security
FAQ
How it works
Features
Security
Banks
FAQ
Blog
Data protection
Privacy
Terms
How it works
Features
Security
Banks
FAQ
Blog