Skip to Content
Pro-A-Motors / Finance · Custom operating workflow

Customer statements and collections.

This is a collections operating system around the PDF: choose the right accounts, freeze a review population, prepare in batches, handle delivery exceptions and track what remains unpaid.

See the real screens ↓
Build the review populationCheck the account contextSend through the right pathWork the exceptions
The working interface

See it in use.

Explore 1 real view of this workflow. Select a task, show every screen, or enlarge an image to read the original controls.

Follow a completed statement run / Actual Odoo screenEnlarge screenshot ↗
Actual statement run with 50 candidates, 42 selected and prepared, one duplicate and seven excluded. All 42 prepared statements were accepted by the email server, with no reported delivery problems. Server acceptance is not proof the recipient read the email.
01 / Accounts receivable

Follow a completed statement run

  • Reconcile 50 candidates to 42 selected accounts.
  • Check preparation progress and failures.
  • Distinguish email-server acceptance from customer acknowledgment.

Actual Pro-A-Motors interface captures. Private identities and contact details are covered or outside the crop; screen data has not been replaced.

What improved

Take a statement run from selection to delivery review.

The business problem

The old job crossed customer records, aging, email, payment, and follow-up. This monitor was created so the entire statement operation could be run and understood from one place.

What we changed

Selection, duplicate handling, preparation progress and delivery outcomes are recorded in the same statement run.

What the team can do now

Normal accounts move quickly. Unusual accounts and failed deliveries remain visible to the people responsible for them.

Follow an actual record

Fifty candidates become forty-two prepared statements.

An existing completed run selected 42 of 50 candidates. One duplicate and seven exclusions explain the eight not selected.

Candidates
50
Prepared
42
Excluded / duplicate
7 / 1
Email server accepted
42

What the screen shows

Preparation is 100%. The result records 42 accepted by the email server and zero delivery problems.

What the team does next

Use the run to inspect exclusions or any delivery exception; server acceptance does not establish that a customer read or paid the statement.

What the next team receives

Collections receives a record of who was selected, what was prepared and the delivery result.

The scope of the system

Decisions this system handles.

This is a collections operating system around the PDF: choose the right accounts, freeze a review population, prepare in batches, handle delivery exceptions and track what remains unpaid.

Accounts have different eligibility or cadence

Review due amounts, account policy and duplicates before selecting the run’s customers.

The next handoff The run retains the candidate population and explains exclusions.

A large run must keep moving

Prepare selected statements in bounded background batches with persistent progress.

The next handoff The operator can see prepared, failed and pending work without waiting on every PDF.

Email is missing or delivery fails

Keep manual-PDF delivery, queued mail, server acceptance and failures as different outcomes.

The next handoff The next operator has a specific delivery action to take.

Payments arrive after a statement

Keep the original statement snapshot separate from current open debt and payment status.

The next handoff Collections can explain both the issued statement and what is still due.

These paths describe the implemented workflow. The captures show specific existing records; they do not demonstrate every branch being executed.

Explore the related workflows.

Actual customer Statement Monitor showing current balances and delivery settings. One customer name is covered; dates, amounts and operating controls remain readable. No statement was sent or generated.
Related workflow / Actual screen

Statement balance accuracy ↗

Inspect current debt and the previous statement on actual customer-account screens.

Actual saved 2 Business Days payment term. The configured due-term row is preserved; Odoo’s built-in fictional amount preview is outside the crop. No payment terms were edited.
Related workflow / Actual screen

Business-day payment terms ↗

See the saved due-date rule that informs the timing of collections.

How the work moves

Follow the work from one decision to the next.

01

Build the review population

Terms, due dates, balances, holds, groups, and delivery policy determine what needs attention.

02

Check the account context

The operator can see what is due now, what comes next, and how the customer should receive it.

03

Send through the right path

Manual and scheduled delivery use the same policies, recipients, and payment options.

04

Work the exceptions

Delivery history, failures, payment state, and remaining balances stay reviewable instead of disappearing into a background job.

Built, used, refined

How the workflow improved over time.

  1. Refine customer statements

    Updated the existing customer statement workflow.

  2. Bring delivery into an operating workflow

    Added easier statement sending and accounting workflow refinements.

  3. Make delivery states clearer

    Refined delivery handling, statement actions and related report behavior.

About these dates

Dates identify recorded implementation changes, not claimed rollout dates or measured results. Reviewed revisions: f783e0b, 900d226, 33982db.

Build notes and background
Financial workflowsWorkflow automation

Make the exceptions part of the workflow.

A schedule needs eligible recipients

Timing alone does not establish that an account should receive a statement.

Preparation is not receipt

The completed run distinguishes prepared statements from email-server acceptance and delivery problems.

Delivery and payment differ

A prepared or delivered statement is not proof of payment. Delivery history and remaining-balance review remain separate tasks.

Existing records are shown as captured. Private identities are covered or outside the crop. No business records were changed for this collection. Implementation history supports behavior beyond the visible screen; a still image is not an end-to-end test or a measured productivity result.

A focused custom workflow built around Odoo accounting, customer accounts, email delivery, and payment operations. The case describes Toro’s workflow design and engineering without claiming the underlying Odoo foundation as our own.

Which handoff is slowing your team down?

Talk through your workflow →