Gives ERPNext Power ups! 👊
All features are toggled individually via PowerPack Settings.
| Feature | Description |
|---|---|
| Compact Theme | Reduces line-height and input sizes for a denser layout across the entire desk |
| POS Powerup | Compact/thumbnail view toggle, wildcard % and multi-word search, keyboard nav, barcode feedback |
| Sales Powerup | Inline stock, valuation rate, last purchase price, last sale price and profit margin on Quotation / SO / SI / POS Invoice item lines |
| Bulk Selection | Bulk item selector dialog on Quotation, Sales Order, Sales Invoice, Purchase Order, Stock Reconciliation and Stock Entry |
| Item Search Powerup | Replaces ERPNext's default item search on all forms with multi-word (space-separated AND) and wildcard (%) search |
| Payment Reconciliation Powerup | Zero Allocate, Zero Reconcile, 2% Allocate (Kenya VAT withholding), and enhanced doc info on the Payment Reconciliation form |
| Public Document Links | Generates short public URLs (/s/{name}-{token}) for sharing Quotations, Invoices etc. with customers — includes a branded viewer page and optional Frappe Builder block |
| Duplicate Tax ID Check | Warns before saving a Customer or Supplier whose Tax ID is already in use |
| ETR Invoice Cancellation Guard | Prevents cancellation of Sales/POS Invoices that have an ETR number set |
| Warnings | Future bill-date alert on Purchase Invoice; overdue invoice popup when selecting a customer on sales documents |
| Price List Importer | Bulk-update item prices via CSV/Excel directly from the Item Price list view |
| Lens | One-click item insights panel on every item row — recent sales to the current customer and to others, purchase history, all price lists, and live stock count with per-warehouse breakdown on hover. On Purchase Receipt and Purchase Invoice, update price list values directly from the panel |
A custom and simple price list updater. Simply select any item(s) on /desk/item-price/, so the ACTION dropdown displays and select "Import Prices (PowerPack)". Required columns: item_code, price_list, rate. That's it — no ID's!
Look for the lens icon next to each item. In Sales, shows the last few sales with the item's price for the current customer, and sales to other customers. Also shows all price lists for the item. In one click, know your item! In Purchase Receipt and Purchase Invoice, if allowed, lets you set new price list values directly. Stock count is shown in the top-right, and hovering over it shows stock for other warehouses!

You can install this app using the bench CLI:
cd $PATH_TO_YOUR_BENCH
bench get-app $URL_OF_THIS_REPO --branch develop
bench install-app cecypo_powerpackGenerates a public shareable link for any document (Quotation, Sales Invoice, etc.) that a customer can open to view/print without logging in.
Compatible with both Frappe v15 and v16+.
v15 note: Requires
allow_older_web_view_linksenabled in System Settings. v16+ note: UsesDocumentShareKeywith configurable expiry (document_share_key_expiryin System Settings, default 90 days).
JavaScript:
frappe.call({
method: 'cecypo_powerpack.api.get_document_public_link',
args: { doctype: frm.doc.doctype, name: frm.doc.name },
callback(r) {
// r.message is the shareable URL, e.g.:
// https://yoursite.com/Quotation/QTN-0001?key=abc123...
}
});REST:
GET /api/method/cecypo_powerpack.api.get_document_public_link?doctype=Quotation&name=QTN-0001
mit







