The CitrusLeaf Blog
Our official blog with news, technology advice, and business culture.

How to Actually Calculate OTIF (And Where Manufacturers Get It Wrong)
OTIF isn’t calculated by averaging on-time and in-full separately, it’s a single number that fails if either one misses. Here’s the exact formula, a worked example, and the five places OTIF actually breaks down on the shop floor.

OTIF Is Now A Vendor Scorecard Metric. Is Your Business Ready?
Buyers are now formally scoring manufacturers on OTIF, and a supplier can be shipping “on time” while still failing the metric because of partial shipments. Here’s what OTIF actually means and why most businesses don’t know their real number until a customer already does.

Shopify Integration with ERPNext: 5 Things Every Business Should Plan For
At first glance, integrating Shopify with ERPNext looks pretty straightforward: sync your products, pull in your orders, keep inventory updated, and call it a day. That’s the pitch, anyway. The moment you actually start building it, though, reality has a way of complicating things. Orders get cancelled after the invoice has already been raised. Returns trickle back in pieces instead of all at once. Manufacturing data refuses to fit neatly into a single product SKU. Tax rules shift depending on which price bracket an item falls into. None of this shows up in a demo, but all of it shows

ERPNext Frappe HR: How to Automate the Leave Policy for Provisional Employees
How to Allocate Earned Leaves to New Joiners in ERPNext Post-Probation | Step-by-Step Guide In this video, we will get into the process of allocating and assigning earned leaves to new joiners in ERPNext once they have completed their probationary period of three months. Follow along as we provide a comprehensive, step-by-step tutorial to ensure your HR processes are streamlined and efficient. Whether you’re an HR manager or an ERPNext enthusiast, this guide will help you seamlessly manage leave allocations for new employees. Topics Covered: Introduction to ERPNext Leave Allocation Setting Up Probationary Periods Automating Leave Allocation Post-Probation Best Practices

Configuring the Recruitment Module in ERPNext Frappe HR Part- 1
In our previous blog, we started our journey on ERPNext Frappe HR by setting up the Holiday List, Leave Block List, and Shift Management. Now, we’ll setup our very first sub-module: Recruitment. Here, we’ll set up our recruitment process which includes Staffing Plan, Job Requisition, and Job Openings among other things. Recruitment ERPNext Frappe HR is an open-source hiring and recruitment solution that enables you to strategize your workforce needs, show job vacancies on your site, and assess job candidates, along with email communication and document uploads, all within one unified platform. Strategizing your manpower The recruitment of new employees

ERPNext Frappe HR: Basic Setup Steps
In our previous blog post, we discussed the challenges of manual employee data management and the importance of automated HRM software. In this article, we will share our experience with ERPNext (also known as Frappe HR), an open-source HRM software that we use at CitrusLeaf. We will discuss how ERPNext has helped us to manage our end-to-end employee data in a more systematic and automated way. We believe ERPNext is a powerful tool that can help businesses of all sizes improve employee data management. We hope that this article will provide you with some helpful information about how ERPNext can

ERPNext Frappe HR: Basic Setup Steps
In our previous blog post, we discussed the challenges of manual employee data management and the importance of automated HRM software. In this article, we will share our experience with ERPNext (also known as Frappe HR), an open-source HRM software that we use at CitrusLeaf. We will discuss how ERPNext has helped us to manage our end-to-end employee data in a more systematic and automated way. We believe ERPNext is a powerful tool that can help businesses of all sizes improve employee data management. We hope that this article will provide you with some helpful information about how ERPNext can

The Challenges of Employee Data Management in HR Operations
In today’s fast-paced and ever-changing business world, HR managers are under increasing pressure to keep up with the latest trends and technologies. One area where this is especially true is in the management of employee data. Efficient management of employee data is crucial for the smooth functioning of any organization’s HR department. However, relying on manual methods to handle and organize employee data can present significant challenges. Traditionally, HR data is managed using google workspace, docs, paper files, spreadsheets, and other outdated methods. However, this approach is no longer sustainable for most organizations. Manual data management is time-consuming, error-prone, and

Server-side Rendering vs Client-side Rendering in Web Applications
JavaScript has been the most popular programming language for several years now, and its popularity shows no signs of slowing down. There are many reasons for this, but two of the most important include: JavaScript is versatile. It can be used for both front-end and back-end development, as well as mobile and desktop applications. This makes it a very versatile language that can be used for a wide variety of projects. JavaScript is easy to learn. JavaScript syntax is relatively simple, and there are many resources available to help developers learn the language. This makes it a great choice for

Best Practices & Tools to Secure NodeJS Applications
Security. A term which we use everyday but we fail to understand the depth and seriousness of it. It becomes more prominent to understand its role as a NodeJS developer because software systems are now an essential part of our daily lives. The more abstraction added to software engineering, the harder it is to ensure security at the lowest level. But guess what? A lot of times, it’s not the lowest but the most abstract level that’s breached. For example- WordPress, the world’s most used website development software, is exploited almost regularly, be it the core or its plugins. Unless