Tag
Posts tagged “Frappe”
Frappe Framework Hosting Cloud VPS vs Managed Hosting vs Frappe Cloud
A real cost and trade-off breakdown of hosting a Frappe or ERPNext app on a self-managed VPS, managed hosting, or Frappe Cloud — with tables, hidden costs, and a decision framework.
Adding Subscription Billing to a Frappe App with Stripe and Razorpay
Learn how to add Stripe and Razorpay subscription billing to a custom Frappe app — whitelisted APIs, webhook signature verification, and scheduler-based renewals.
Building Custom REST API Endpoints in Frappe with frappe.whitelist
Stop fighting the built-in resource API for complex business logic. Here's how to expose your own Python functions as clean, secure REST endpoints in Frappe
Fix Frappe Desk Home Icon Going to the Wrong Workspace
A practical Frappe tutorial for fixing wrong workspace redirects using role-to-route mapping, capture-phase click handling, and a reusable Desk JavaScript file.

Stop Using bench update Blindly — Here's How to Update One Frappe App Safely
ired of bench update messing up your custom app? This guide shows you how to update only Frappe or any single app, fix common blockers like 503 errors and permission issues, and keep your bench stable.

Guide to Frappe PDF Generation & Fixing wkhtmltopdf Meta
Getting the "Invalid wkhtmltopdf version" error in Frappe or ERPNext? Learn how to fix broken PDFs, install the patched Qt version, and switch to headless Chrome for pixel-perfect modern CSS and custom font support.

How to Add a Dynamic Custom Top Bar in Frappe Desk (Step-by-Step)
Learn how to enhance your Frappe Desk UI by adding a custom, dynamic top bar. Follow this beginner-friendly, step-by-step tutorial to display user profiles, statuses, and more!

How to Create a Role-Based Custom Dashboard in Frappe v16 | Step-by-Step Guide
Learn how to build custom, role-based dashboards in Frappe v16 using Workspaces, Custom HTML blocks, and Python APIs. Perfect for ERPNext developers

How to Add a Custom Field Type in Frappe Without Modifying Core
Learn how to create a custom `Year` field type in Frappe v15 using Python patches, Property Setters, custom metadata, and a JavaScript control, all from your own app

Fix Missing Git Branches - Bench get-app Cloned Only One Branch
Cloned a Git repository but only see one branch in `git branch -a`? Learn why this happens and how to fetch all remote branches properly.

Frappe guide on how to update Frappe apps and bench cli without getting stuck on frappe is updating page
Stuck on the "Site is updating" screen? Learn the command to fix it instantly, plus the _right_ way to update Frappe apps without breaking your local dev environment.

How to Auto-Generate QR Codes on Form Submission with Frappe
Learn how to automatically generate QR codes for event registration forms using Frappe Framework and Python. Step-by-step guide for developers.