InvoicesQuotesPortal

Customers open it and pay.

  • Ultimate SMS 3.17.0+
  • PHP 8.3+
  • MySQL or MariaDB
  • Package 1.0.0
  • 10 October 2026

What you get

  • InvoicesDraft until you finalize. Then a number and a PDF.
  • QuotesAccept or decline. Convert to a draft invoice.
  • Credit notesCredit a finalized invoice, then apply it.
  • RecurringDaily to yearly. Pause, skip, or cancel.
  • PaymentsRecord, mark paid, approve proof, or refund. Customers can also pay online.
  • RemindersBefore, on, or after the due date. Late fee once.
  • ReportsAging, revenue, tax, methods. CSV or Excel.
  • PortalCustomers view, download, and pay what you sent.
  • TemplatesClassic, modern, or minimal. English and বাংলা included. Any other language can be added.
  • ClientsAdd one, or import Ultimate SMS customers.
  • Public linkView, download the PDF, and pay. No account needed.
  • Billing SuiteOptional. Customers invoice their own clients. Online gateways are not included there.

The documents

A number when you finalize. Then download the PDF.

INV-2026-00004

Paid

Sample client · USD

DescriptionQtyAmount
SMS credits12,650.00
Tax 15%397.50
TotalUSD 3,047.50

Live demo

Four steps

Download

Keep the ZIP as downloaded.

Upload

Admin, Plugins, Add Plugin.

Activate

Uncheck demo data on a live site.

Schedule

schedule:run every minute.

Regular or Extended.

Same plugin. Support: [SUPPORT PERIOD].

Before you buy

What does the server need?

Ultimate SMS 3.17.0 or newer, PHP 8.3 or newer, and MySQL or MariaDB. PDF support installs with the plugin. Recurring invoices, reminders, webhook retries, and payment checks need schedule:run every minute. No other Codeglen plugin is required.

Why does the number still say Draft?

Finalize or send the invoice. The number is assigned only then.

I made a mistake on a sent invoice

A finalized invoice is locked. Create a credit note, or void it and start again.

Will plan purchases show up?

Paid Ultimate SMS receipts can appear as paid invoices. Admins can also run Core Billing Import for older receipts.

Can I use another language?

English and বাংলা are included. Screens follow the language chosen in Ultimate SMS. PDFs and the public page follow Locale in Settings or on a template. Add another language by copying the English language file into a new folder named with that language code.

Can someone pay from the public link?

Yes. They can view the invoice, download the PDF, and pay the balance, or a partial amount when you allow it. A quote link can be accepted or declined.

What if I uninstall?

A normal delete keeps the data. Delete permanently wipes uInvoice records and does not touch Ultimate SMS core billing.