Print QuickBooks-Style Voucher Checks from Manager.io (Windows, Generic/Text)

Over the years I’ve seen many threads about check printing in Manager. While native check printing hasn’t landed, I built a small Windows utility that turns a Manager Custom Report into properly positioned voucher checks (QuickBooks-style: check on top + two vouchers) and fits standard window envelopes.

Repo: https://github.com/pmantos/managerio-check-print
License: MIT • Platform: Windows • Python: 3.10+

What it does

  • Renders Manager’s Printable Checks custom report to an 80×54 text grid (10 CPI × 6 LPI) aligned for QuickBooks voucher stock.

  • Sends raw ESC/P text to a Generic/Text printer (or writes a preview file).

  • Works best when Suppliers are used as Payees so the supplier’s Address prints on the check.

Why the | character matters

Because Manager prints reports to plain text (no CSV), fields can “run together.”
To get perfect parsing, add a pipe | as an end-of-field marker:

  • Supplier name (Contact): Century Link|

  • Memo/Description: 505-291-1047|

  • Address lines: put | between lines and at the end, e.g.
    P.O. Box 2961|Phoenix, AZ 85062-2961|

Don’t want to add pipes? The script includes heuristics (dates/phones/ZIPs) and will try to split fields, but | gives you 100% reliable results.

One-time setup in Manager

  1. Use Suppliers for payees (Payments → Contact = Supplier) so an address is available.

  2. Create a Custom Report that includes:

    • Date, Contact, Description, Credit, and Supplier → Address

    • Filter on your bank account and Payment.Reference contains TBP (To Be Printed)

  3. When you’re ready to print, mark payments with TBP in the Reference field.

How you run it (Windows)

  1. Print the custom report to a Generic/Text printer that writes to a file (e.g., print_voucher_checks.txt).

  2. Run the script to lay out and print checks:

py -3 "C:\path\to\print_voucher_checks_text.py" ^
  --input "C:\path\to\print_voucher_checks.txt" ^
  --printer "EPSON XP-7100 (GENERIC TEXT)"

Helpful flags:

  • --no-print (create preview only)

  • --rename (rename the input to *_printed_YYYYMMDD_HH_MM.txt on success)

  • --cal (print an alignment/calibration grid and exit)

  • --encoding cp850 --charset 850 (switch code page if needed)

  1. After printing, edit each Payment and replace TBP with the actual check number.
    This both records the number and prevents the item from reappearing in future “To Be Printed” runs.

Requirements

  • Windows

  • Python 3.10+

  • pip install -r requirements.txt (primarily pywin32)

Notes & disclaimers

  • This is a community script, not official Manager functionality. Use at your own risk, verify alignment with the built-in calibration grid, and test on blank paper before running actual check stock.

  • The repo includes examples, screenshots, and documentation.

Again, code & docs here: https://github.com/pmantos/managerio-check-print
I hope it helps anyone who’s needed printed checks from Manager . IO !

2 Likes

Welcome to the forum @PMANTOS,

That’s a great contribution.

Thanks for sharing your work