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
-
Use Suppliers for payees (Payments → Contact = Supplier) so an address is available.
-
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)
-
-
When you’re ready to print, mark payments with
TBPin the Reference field.
How you run it (Windows)
-
Print the custom report to a Generic/Text printer that writes to a file (e.g.,
print_voucher_checks.txt). -
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.txton success) -
--cal(print an alignment/calibration grid and exit) -
--encoding cp850 --charset 850(switch code page if needed)
- After printing, edit each Payment and replace
TBPwith 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(primarilypywin32)
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 !