EnglishOverview & PlatformFeature Toggles

Feature Toggles

Feature toggles decide how transactions behave in XBuddy — whether a purchase order needs approval, whether stock is tracked by lot, whether payroll requires attendance, and hundreds of similar rules. These are enforcing toggles: turning one on changes what the system requires and how it posts, not just what the UI shows.

XBuddy has two toggle systems:

  • ERP Features — the enforcing business-rule toggles described on this page. Managed per company.
  • App Feature Catalog — a UI catalog for gradual rollout using rollout_percentage. It only controls whether a UI element is shown to a slice of users; it does not change transaction behaviour.
⚠️

Feature toggles are per company and enforcing. Changing one affects live documents. Always test on a non-production company first, then apply to production once you’ve confirmed the behaviour.

Where to find them

GroupPage
Procurement, Sales, Inventory, Finance, ApprovalERP Features /settings/erp-configuration
CRM / Sales / Marketing (business)Business Features /settings/business-features
HR / Payroll / Performance / LMSPeople Features /settings/people-features
Service managementService Features /settings/service-features
Settings — ERP Features page with toggle groups
Settings — ERP Features page with toggle groups

Procurement toggles

ToggleEffect when ON
require_po_approvalPurchase orders must be approved before they can be issued
three_way_matchBill must match PO and goods receipt (qty & price) before payment
auto_create_grn_from_poA draft goods receipt is generated automatically from a confirmed PO
landed_costsFreight, duty and other landed costs can be allocated to received goods
require_grn_before_billA bill cannot be created until goods are received
require_prPurchases must start from a purchase requisition
require_rfqAn RFQ step is required before raising a PO

Sales toggles

ToggleEffect when ON
require_so_approvalSales orders need approval before fulfillment
delivery_order_requiredGoods must move via a delivery order, not directly off the invoice
partial_deliveryOrders may be delivered in multiple shipments
customer_return_rmaCustomer returns follow an RMA workflow
credit_note_from_returnA credit note is generated from an accepted return
quotation_expiryQuotations carry and enforce an expiry date
commission_trackingSales commissions are calculated and tracked

Inventory toggles

ToggleEffect when ON
lot_trackingStock is tracked by lot/batch number
serial_trackingIndividual units are tracked by serial number
expiry_date_trackingItems carry expiry dates; FEFO picking is enabled
multi_warehouseStock can be held and moved across multiple warehouses
reorder_point_alertAlerts fire when stock falls below its reorder point
costing_methodSets valuation method: fifo, avco, or standard
uom_enabledAlternative units of measure with conversion are active
multi_uom_per_productA product can be bought/sold in units other than its stock unit

Finance toggles

ToggleEffect when ON
double_entryFull double-entry journal posting is enforced
multi_currencyDocuments can be issued in foreign currencies
tax_inclusive_pricingLine prices are treated as tax-inclusive
bank_reconciliationBank reconciliation workflow is enabled
budget_controlSpend is checked against budgets before posting
cost_centerTransactions can/must carry a cost center
void_requires_reasonVoiding a posted document requires a reason

Approval toggles

ToggleEffect when ON
po_amount_thresholdPOs above the amount require approval
so_amount_thresholdSales orders above the amount require approval
multi_level_approvalApprovals route through multiple levels
parallel_approvalMultiple approvers act in parallel rather than in sequence
delegationApprovers can delegate authority when away

People toggles

ToggleEffect when ON
onboarding_checklist_requiredNew hires must complete an onboarding checklist
probation_review_requiredA probation review is mandatory before confirmation
multi_level_leave_approvalLeave requests route through multiple approvers
self_service_leave_requestEmployees submit their own leave requests
attendance_required_for_payrollPayroll cannot run without attendance data
timesheet_approval_required_for_billingTimesheets must be approved before they can be billed
overtime_approval_requiredOvertime must be approved before it counts
lms_auto_issue_certificateCertificates issue automatically on course completion
Settings — People Features toggle group
Settings — People Features toggle group

Change a toggle safely

Select a test company

If you run multiple companies, switch to a non-production one. If not, plan the change during a quiet window.

Open the relevant page

Go to the matching page (e.g. /settings/erp-configuration for Procurement/Sales/Inventory/Finance/Approval).

Flip the toggle

Enable or disable the rule. Read its description — it states exactly what changes.

Create a test transaction

Run a representative document end-to-end (e.g. a PO through to a bill) to confirm the new behaviour.

Apply to production

Once verified, make the same change on your production company.

Some toggles have dependencies — e.g. require_grn_before_bill assumes goods receipts are in use, and credit_note_from_return assumes returns are enabled. Enable prerequisites first.

App Feature Catalog (rollout)

Separately, the App Feature Catalog controls gradual UI rollout via a rollout_percentage per feature. Use it to expose a new screen to, say, 10% of users before a full launch. It’s a visibility mechanism only — it never alters posting, stock, or approval logic. Enforcing behaviour always comes from ERP Features above.