<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>erpfly blog</title><description>Guides on ERPNext customization, Odoo module development and custom ERP projects.</description><link>https://erpfly.com/</link><language>en</language><item><title>Connecting biometric attendance devices to ERPNext</title><link>https://erpfly.com/blog/erpnext-biometric-attendance-integration/</link><guid isPermaLink="true">https://erpfly.com/blog/erpnext-biometric-attendance-integration/</guid><description>Sync ZKTeco-style biometric devices with ERPNext: Employee Checkin, Shift Type auto attendance, Frappe&apos;s sync tool, timezones, duplicates and offline devices.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>ERPNext</category><category>erpnext</category><category>hrms</category><category>attendance</category><category>biometric</category><category>zkteco</category><category>integration</category></item><item><title>_inherit vs _inherits in Odoo, explained with examples</title><link>https://erpfly.com/blog/odoo-inherit-vs-inherits/</link><guid isPermaLink="true">https://erpfly.com/blog/odoo-inherit-vs-inherits/</guid><description>_inherit extends or copies a model, _inherits links to a parent record by delegation. Examples for all three patterns, view xpath inheritance and gotchas.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>Odoo</category><category>odoo</category><category>orm</category><category>inheritance</category><category>python</category><category>xml</category></item><item><title>Odoo Studio vs a custom module: which should you use?</title><link>https://erpfly.com/blog/odoo-studio-vs-custom-module/</link><guid isPermaLink="true">https://erpfly.com/blog/odoo-studio-vs-custom-module/</guid><description>When Odoo Studio is enough, when you need a real addon, and how Studio&apos;s data-based customizations affect version control, upgrades and mixing the two.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>Odoo</category><category>odoo</category><category>odoo studio</category><category>custom module</category><category>upgrades</category><category>version control</category></item><item><title>Server Scripts vs a custom app in ERPNext: when to use which</title><link>https://erpfly.com/blog/server-scripts-vs-custom-app-erpnext/</link><guid isPermaLink="true">https://erpfly.com/blog/server-scripts-vs-custom-app-erpnext/</guid><description>Server Scripts are quick, sandboxed and untestable. A custom Frappe app takes longer to set up. Here&apos;s where we draw the line, with code for both.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>ERPNext</category><category>erpnext</category><category>frappe</category><category>server-script</category><category>hooks</category><category>testing</category></item><item><title>Reviewing AI-generated ERP code: a checklist</title><link>https://erpfly.com/blog/ai-generated-erp-code-review/</link><guid isPermaLink="true">https://erpfly.com/blog/ai-generated-erp-code-review/</guid><description>A reviewer&apos;s checklist for AI-written ERPNext and Odoo code: permission bypasses, SQL injection, sudo(), N+1 queries, commits in loops, tests and migrations.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>Guides</category><category>code review</category><category>ai</category><category>erpnext</category><category>odoo</category><category>security</category></item><item><title>How much does ERPNext customization cost?</title><link>https://erpfly.com/blog/erpnext-customization-cost/</link><guid isPermaLink="true">https://erpfly.com/blog/erpnext-customization-cost/</guid><description>What actually drives the cost of ERPNext customization, fixed price vs time and materials, and the hidden costs of upgrades, testing and data cleanup.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>ERPNext</category><category>erpnext</category><category>frappe</category><category>pricing</category><category>customization</category><category>upgrades</category></item><item><title>Upgrading ERPNext without breaking your customizations</title><link>https://erpfly.com/blog/erpnext-upgrade-keep-customizations/</link><guid isPermaLink="true">https://erpfly.com/blog/erpnext-upgrade-keep-customizations/</guid><description>What breaks when you upgrade ERPNext a major version: core edits, Server Scripts, custom fields and patches. Plus a staging routine and testing checklist.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><category>ERPNext</category><category>erpnext</category><category>frappe</category><category>upgrade</category><category>bench</category><category>fixtures</category><category>server scripts</category></item><item><title>How to create a custom module in Odoo 19</title><link>https://erpfly.com/blog/create-custom-module-odoo/</link><guid isPermaLink="true">https://erpfly.com/blog/create-custom-module-odoo/</guid><description>Scaffold an Odoo 19 addon, write the manifest, model, access CSV, list and form views and menu, then install with -i and upgrade with -u.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>Odoo</category><category>odoo</category><category>odoo-19</category><category>addons</category><category>python</category><category>xml</category></item><item><title>Build vs buy ERP: a decision guide for 2026</title><link>https://erpfly.com/blog/build-vs-buy-erp/</link><guid isPermaLink="true">https://erpfly.com/blog/build-vs-buy-erp/</guid><description>Off-the-shelf, off-the-shelf plus custom modules, or a fully custom ERP. How to decide, what total cost really includes, and the red flags on each path.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><category>Custom ERP</category><category>custom erp</category><category>build vs buy</category><category>erpnext</category><category>odoo</category><category>total cost of ownership</category></item><item><title>How to create a custom DocType in ERPNext</title><link>https://erpfly.com/blog/create-custom-doctype-erpnext/</link><guid isPermaLink="true">https://erpfly.com/blog/create-custom-doctype-erpnext/</guid><description>Step by step: developer mode, bench new-app, fields, naming, permissions, controller methods and fixtures, plus the DocType mistakes we see most.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><category>ERPNext</category><category>erpnext</category><category>frappe</category><category>doctype</category><category>bench</category><category>fixtures</category></item></channel></rss>