@extends('layouts.admin') @section('title', 'Billing reminder automation') @section('page-title', 'Billing reminder automation') @section('breadcrumbs') Settings chevron_right Reminders @endsection @section('content')
@if(session('success'))
{{ session('success') }}
@endif
@csrf

Invoice & payment emails

Automatic messages when invoices and payments change.

@include('admin.reminders.partials.bool-switch', ['name' => 'enable_invoice_created', 'label' => 'Invoice created', 'hint' => 'When a new invoice is saved in admin.', 'checked' => $settings->enable_invoice_created]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_invoice_due_reminder', 'label' => 'Invoice due soon', 'hint' => 'Scheduler sends before due date (see timing below).', 'checked' => $settings->enable_invoice_due_reminder]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_invoice_overdue_reminder', 'label' => 'Invoice overdue', 'hint' => 'Scheduler sends after due date for unpaid balances.', 'checked' => $settings->enable_invoice_overdue_reminder]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_invoice_paid', 'label' => 'Invoice paid', 'checked' => $settings->enable_invoice_paid]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_partial_payment', 'label' => 'Partial payment received', 'checked' => $settings->enable_partial_payment]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_payment_receipt', 'label' => 'Payment receipt', 'checked' => $settings->enable_payment_receipt]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_recurring_invoice_generated', 'label' => 'Recurring invoice generated', 'checked' => $settings->enable_recurring_invoice_generated])

Quotations & estimates

@include('admin.reminders.partials.bool-switch', ['name' => 'enable_quotation_created', 'label' => 'Quotation created', 'checked' => $settings->enable_quotation_created]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_quotation_expiry', 'label' => 'Quotation expiry reminder', 'hint' => 'Scheduler sends before validity ends.', 'checked' => $settings->enable_quotation_expiry]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_quotation_accepted', 'label' => 'Quotation accepted', 'checked' => $settings->enable_quotation_accepted]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_quotation_rejected', 'label' => 'Quotation rejected', 'checked' => $settings->enable_quotation_rejected])

Purchase & general

@include('admin.reminders.partials.bool-switch', ['name' => 'enable_purchase_order_created', 'label' => 'Purchase order created (supplier email)', 'checked' => $settings->enable_purchase_order_created]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_customer_welcome', 'label' => 'Customer welcome email', 'checked' => $settings->enable_customer_welcome]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_manual_reminders', 'label' => 'Manual reminders from invoice / quotation', 'checked' => $settings->enable_manual_reminders]) @include('admin.reminders.partials.bool-switch', ['name' => 'enable_follow_up_reminder', 'label' => 'Follow-up reminder type', 'hint' => 'When staff marks “log as follow-up”.', 'checked' => $settings->enable_follow_up_reminder])

Timing & delivery

@error('due_reminder_days_before')

{{ $message }}

@enderror
@error('overdue_reminder_days_after')

{{ $message }}

@enderror
@error('quotation_expiry_days_before')

{{ $message }}

@enderror

Use database queue on shared hosting; run php artisan queue:work or cron.

@include('admin.reminders.partials.bool-switch', ['name' => 'send_copy_to_admin', 'label' => 'Send copy to company email', 'checked' => $settings->send_copy_to_admin]) @include('admin.reminders.partials.bool-switch', ['name' => 'attach_pdf_to_emails', 'label' => 'Attach PDF when template supports it', 'hint' => 'Invoice / quotation PDFs where implemented.', 'checked' => $settings->attach_pdf_to_emails])
@endsection