Skip to main content

Overview

Finanzapp’s Notification System keeps you informed about important financial events, goal achievements, and budget alerts through automated email notifications and in-app messages.

Notification Features

Email Alerts

Automated emails delivered to your inbox for important events

Budget Warnings

Get notified when approaching or exceeding spending limits

Goal Milestones

Celebrate achievements when you reach savings goals

Custom Reminders

Set personalized reminders for bills and financial tasks

Email Notification System

Finanzapp uses EmailJS to deliver reliable, professional email notifications:
// Email notification system from email.js
const btn = document.getElementById('sendContact');

// Generate International Timestamp
const now = new Date();
const formattedTime = now.toLocaleString('default', {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  hour12: false
}).replace(/\//g, '-');

// Generate Universal Ticket number
const utcNow = new Date().toISOString().replace(/-|T|:|\.|\ Z/g, '').slice(2, 14);
const ticketNumber = `${utcNow}-${Math.floor(1000 + Math.random() * 9000)}`;

document.getElementById('contactForm')
  .addEventListener('submit', function (event) {
    event.preventDefault();
    
    const serviceID = 'default_service';
    const templateID = 'template_er0sh5w';
    const name = document.getElementById("name").value.trim();
    const email = document.getElementById("email").value.trim();
    const subject = document.getElementById("subject").value.trim();
    const message = document.getElementById("message").value.trim();
    
    emailjs.send(serviceID, templateID, {
      title: subject,
      name: name,
      time: formattedTime,
      message: message,
      email: email,
      ticket_number: `TKT-${ticketNumber}`,
      current_year: new Date().getFullYear()
    })
    .then(() => {
      btn.value = 'Enviar mensaje';
      btn.disabled = false;
      localStorage.setItem('lastSentTime', Date.now().toString());
      startCooldown(5 * 60);
    });
  });
All email notifications include a unique ticket number for tracking and reference purposes.

Types of Notifications

Budget Threshold Notifications

Receive alerts at key spending milestones:Warning Levels:
  • 🟡 75% Threshold: “You’ve used 75% of your dining budget”
  • 🟠 90% Threshold: “Approaching budget limit - €50 remaining”
  • 🔴 100% Exceeded: “Budget exceeded! You’ve spent €120 over your limit”
Set custom threshold percentages in your notification preferences (50%, 75%, 90%, 95%, 100%).

Configuring Notifications

1

Access Settings

Navigate to Account Settings > Notifications from your dashboard
2

Enable Email Notifications

Toggle the “Receive email notifications” option to opt in
// From userConfig.php
"notifications": "Deseo recibir notificaciones por email"
3

Customize Alerts

Select which types of notifications you want to receive:
  • Budget alerts
  • Goal achievements
  • Transaction alerts
  • Monthly reports
4

Set Preferences

Configure notification frequency and thresholds for each alert type
5

Save Settings

Click “Save Changes” to apply your notification preferences
You can modify your notification settings at any time. Changes take effect immediately.

Notification Frequency Control

Prevent notification fatigue with built-in rate limiting:
// Cooldown system from email.js
function startCooldown(seconds) {
  clearInterval(countdownInterval);
  
  btn.disabled = true;
  let remaining = seconds;
  
  countdownInterval = setInterval(() => {
    if (remaining <= 0) {
      clearInterval(countdownInterval);
      btn.disabled = false;
      btn.value = 'Enviar mensaje';
    } else {
      btn.value = `Espera ${remaining}s`;
      remaining--;
    }
  }, 1000);
}

// Check last sent time
const now = Date.now();
const lastSent = localStorage.getItem('lastSentTime');

if (lastSent && now - parseInt(lastSent) < 5 * 60 * 1000) {
  const remaining = Math.ceil((5 * 60 * 1000 - (now - parseInt(lastSent))) / 1000);
  startCooldown(remaining);
  return;
}
The system implements a 5-minute cooldown between similar notifications to prevent spam and ensure you only receive meaningful alerts.

Email Templates

Finanzapp uses professional email templates for all notifications:
Subject: 🎉 Congratulations! Goal Achieved

Dear [Name],

Congratulations! You've successfully achieved your savings goal:

Goal: [Goal Name]
Target Amount: €[Amount]
Date Started: [Start Date]
Date Completed: [Today's Date]

Keep up the great work and consider setting a new goal to
continue building your financial future!

Best regards,
The FinanzApp Team
Subject: ⚠️ Budget Alert: [Category]

Dear [Name],

You're approaching your budget limit for [Category]:

Budget: €[Limit]
Spent: €[Current]
Remaining: €[Remaining]
Progress: [Percentage]%

Consider reviewing your spending in this category to stay
within your budget.

View Details: [Link to Dashboard]
Subject: 📊 Your Monthly Financial Summary - [Month]

Dear [Name],

Here's your financial summary for [Month]:

INCOME & EXPENSES
Total Income: €[Income]
Total Expenses: €[Expenses]
Net: €[Net] ([+/-]% vs last month)

TOP SPENDING CATEGORIES
1. [Category 1]: €[Amount]
2. [Category 2]: €[Amount]
3. [Category 3]: €[Amount]

BUDGET PERFORMANCE
On Track: [X] categories
Over Budget: [X] categories

SAVINGS & GOALS
Saved this month: €[Amount]
Active goals: [X]
Goals completed: [X]

View Full Report: [Link]

In-App Notifications

In addition to email, Finanzapp displays notifications within the application:

Notification Bell

Click the bell icon in the header to view recent notifications

Toast Messages

Brief pop-up notifications for immediate feedback

Badge Indicators

Red badge shows unread notification count

Notification Center

View and manage all notifications in one place
<!-- Notification feature card from index.php -->
<div class="feature-card" data-aos="fade-up" data-aos-delay="400">
  <div class="feature-icon red">
    <i class="fas fa-bell"></i>
  </div>
  <h3 class="feature-title">Alertas</h3>
  <p class="feature-description">
    Recibe notificaciones cuando te acerques a tus límites de gasto.
  </p>
</div>

Notification Preferences

Granular control over what notifications you receive:
Configure:
  • Threshold percentages (e.g., notify at 75%, 90%, 100%)
  • Specific categories to monitor
  • Alert frequency (real-time, daily digest, weekly)
  • Delivery method (email, in-app, both)

Notification History

View past notifications and track your financial journey:
  • Search: Find specific notifications by keyword
  • Filter: By type, date range, or category
  • Archive: Mark notifications as read or archived
  • Export: Download notification history
Notification history is retained for 12 months. Older notifications are automatically archived.

Privacy & Security

All notification emails are sent via secure, encrypted connections. Your email address is never shared with third parties.
You can disable notifications at any time from your account settings. You’ll receive one confirmation email when you disable notifications.
Notification content is never stored by the email service provider. All financial data remains secured within Finanzapp’s encrypted database.

Mobile Notifications

Stay informed on the go:

Mobile Web

Access notifications on any mobile device through the responsive web interface

Push Ready

Infrastructure ready for push notifications in future mobile app releases
The mobile notification interface uses the same settings as desktop. Configure once, works everywhere!

Smart Notification Timing

Finanzapp delivers notifications at optimal times:
  • Budget alerts: Sent when threshold is crossed + daily summary at 8 AM
  • Goal achievements: Immediate notification when goal is reached
  • Monthly reports: Delivered on the 1st of each month at 9 AM local time
  • Transaction alerts: Real-time for large transactions, digest for small ones
// Timestamp generation from email.js
const now = new Date();
const formattedTime = now.toLocaleString('default', {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  hour12: false
});

Troubleshooting

Common solutions:
  1. Check your spam/junk folder
  2. Verify your email address in account settings
  3. Ensure notifications are enabled in preferences
  4. Add [email protected] to your contacts
  5. Check email provider’s filtering rules
Adjust your notification preferences to receive fewer alerts:
  • Increase budget warning thresholds
  • Switch to daily/weekly digests instead of real-time
  • Disable non-essential notification types
  • Use custom filters to limit notifications
Email notifications may be delayed by:
  • Your email provider’s processing time (usually < 5 minutes)
  • Server load during peak hours
  • Email spam filters requiring verification
In-app notifications are always real-time.
If the unsubscribe link doesn’t work:
  1. Log into your Finanzapp account
  2. Go to Settings > Notifications
  3. Disable “Receive email notifications”
  4. Save changes
Or contact support for assistance.

Integration with Other Features

Notifications work seamlessly with all Finanzapp features:
Receive automatic notifications when you:
  • Create a new savings goal
  • Reach milestone percentages (25%, 50%, 75%)
  • Achieve your target amount
  • Fall behind projected savings rate

Notification Analytics

Track your notification engagement:
  • Open rates: See which email notifications you read
  • Action rate: How often you click through to the dashboard
  • Effectiveness: Which alerts lead to positive financial behaviors
Notification analytics help Finanzapp improve alert relevance and timing. All data is anonymized and used only for service improvement.

Future Enhancements

Upcoming notification features:
  • 📱 Native push notifications for mobile app
  • 💬 SMS alerts for critical notifications
  • 🤖 AI-powered smart alerts based on spending patterns
  • 🔗 Integration with calendar apps for bill reminders
  • 🌐 Multi-language notification support

User Guide

Learn how to configure your account and preferences

Analytics Dashboard

View the financial data behind your notifications

Pro Tip: The notification bell icon (<i class="fas fa-bell"></i>) in your header shows a red badge when you have unread alerts. Click it anytime to view your notification center!

Build docs developers (and LLMs) love