Settings Reference
A plain-English guide to every persisted setting in the application. Each entry says, in one sentence, what the setting controls or affects from the user’s point of view. Settings are grouped by feature area, not by key prefix. Inferred from the call sites in src/.
For the technical history (how the keys got mangled by a refactor and got restored), see mangled_settings_audit.md and restoration_report.md.
Tax & VAT
accounting.sales.taxable— Whether new items are taxable by default (turn this off if your business is generally VAT-exempt).accounting.sales.vat.percent— The VAT rate you charge, as a percentage (e.g.7.5for 7.5%).accounting.sales.vat.included/accounting.sales.vatincluded— Whether the prices you enter for items already have VAT baked into them (vs. VAT being added on top at checkout).accounting.sales.vat.consumption.percent— A second tax-style charge applied alongside VAT (consumption tax) as a percentage.accounting.sales.vat.amount— A fixed VAT amount (used in flat-tax scenarios instead of a percentage).accounting.sales.switchoffvat— Hide VAT from receipts entirely (the system still calculates it, but customers don’t see it broken out).accounting.costprice.vat.percent— VAT percentage applied to cost-side calculations (separate from sales VAT, used when computing margins).accounting.tax.no— Your business’s tax identification number (TIN), printed on invoices/receipts where required.business.tax.rate— A general business-tax rate stored at the business level (a fallback when no item-level rate applies).invoice.printing.print.addtaxid— Whether to print the tax ID on invoices.
Pricing, Markup & Cost
accounting.markup.average.autoadjust— Whether the system automatically nudges your average markup over time based on real sales data.accounting.markup.average.fixed— A fixed average markup percentage used when auto-adjust is off.accounting.markup.average.percent— The current average markup percentage in use (read by reports and pricing tools).average.computed.markup— The latest average markup the system computed from recent sales (read-only telemetry).set.costprice.by.directvalue— When creating items, enter the cost as a flat number rather than computing it from markup math.inventory.stock.costprice.enforceinput— Require staff to enter a cost price for every new item (no blanks allowed).inventory.stock.salesprice.enforceinput— Require staff to enter a selling price for every new item.stock.par.value— The reference “par” stock value used in stock-valuation reports.ordinary.shares.units— Used in accounting reports tied to share capital (rarely changed).
Savings & Financial Planning
accounting.sales.savings.use— Whether the savings-plan feature is turned on (helps the business set aside a portion of revenue automatically).accounting.sales.savings.amount— The default amount or percentage to save from each sale.accounting.saving.plan— Which savings plan is active (the user-chosen plan name/scheme).accounting.saving.advice.daterange.metric— The unit (days/weeks/months) for the savings-advice analysis window.accounting.saving.advice.daterange.value— The number of those units in the savings-advice window.accounting.analysis.store.range— The store-performance analysis range as a combined text label.accounting.analysis.store.range.metric— The unit (days/weeks/months) for the store-performance analysis window.accounting.analysis.store.range.value— The number of those units in the store-performance window.
Currency & FX
inventory.currency— The store’s primary currency (e.g. NGN, USD).inventory.currency.— Prefix used to store per-currency exchange rates (each currency gets its own key likeinventory.currency.USD).currency.convert.from.name— When converting prices, the source-currency name.currency.convert.to— When converting prices, the target-currency name.currency.convert.rate— The current conversion rate between source and target.conversion.metrics.rates— Stored exchange-rate snapshot used by FX-aware pricing.fx.track.rates— Whether the system should periodically fetch and track FX rates from a live source.
Item Categories
inventory.category.one— The label used for the 1st category level (the broadest grouping, e.g. “Department”).inventory.category.two— Label for the 2nd category level (e.g. “Section”).inventory.category.three— Label for the 3rd category level.inventory.category.four— Label for the 4th category level.inventory.category.five— Label for the 5th and deepest category level.inventory.categories.defaultname— Default name used when a new category is created without one being typed.inventory.group.code— Default code/prefix used when grouping items together (e.g. for bundles).
New-Item Coding & Labeling
inventory.stock.newitems.codingstyle— How new items get a default product code (auto-sequence, manual, contextual, date-based, or unique).inventory.newitems.codingstyle— (Duplicate of the above, present in some panels.)inventory.stock.newitems.autoprintlabels— Whether to automatically send a price label to the printer when a new item is created.inventory.stock.newitems.labeling.settings— Which label-design template to use for printed item labels (e.g. “SETTING 1”).inventory.label.view.height— Display height (in pixels) of each label tag when previewing a label sheet.inventory.label.view.tagspercol— How many label tags fit per column on the print preview.
Stock Expiry
inventory.stock.expiry.duration— Default shelf-life length for new items, as a combined display value.inventory.stock.expiry.duration.metric— The unit (days/months/years) for the default shelf-life.inventory.stock.expiry.duration.value— The number of those units in the default shelf-life.inventory.stock.expiry.neverexpire— Mark new items as never-expiring by default (useful for non-perishable shops).inventory.stock.expiry.autoremoveitems— Whether expired stock is automatically pulled from the sellable inventory.inventory.expiry.alerts.percent— How close to expiry (as a percentage of shelf-life remaining) before the system raises an alert.expire.alert.minimum.level— Minimum stock quantity at which expiry alerts start firing (don’t alert on near-empty batches).notification.stock.expiring.metric— Unit (days/weeks/months) for the “expiring soon” notification window.notification.stock.expiring.value— Number of those units in the “expiring soon” window.notification.stock.expire.inform— Whether to notify management when items have actually expired (not just close to).enable.inventory.expiry.alerts— Master switch for the expiry-alert feature.
Stock-Level Alerts
inventory.low.level.percent— At what percentage of normal stock-on-hand the system flags an item as “running low.”inventory.stock.reduction.notifylevel— Quantity threshold below which a reduction (loss) notification fires.finishing.alert.minimum.level— Minimum quantity at which “finishing soon” alerts begin.enable.inventory.outofstock.alerts— Master switch for out-of-stock pop-up alerts in the app.enable.inventory.outofstock.emailalerts— Whether out-of-stock alerts are also sent by email.enable.inventory.finished.alerts— Whether the system raises an alert when a finished/manufactured product hits zero.enable.inventory.alertoneverychance— Show alerts every chance the system gets (chatty mode); off means coalesce them.notification.stock.advice— Whether to send periodic stock-advice notifications to management.notification.stock.reduction.alert— Whether to send a notification each time stock is reduced (sold, scrapped, etc.).
Stock Audits
audit.before.stock.update— Whether the system performs an automatic audit check before any stock-balance change is persisted.audit.progress.lockdown— Lock down certain operations (sales, transfers) while a stock audit is in progress.inventory.session.audit— Whether each user session triggers a quick inventory audit.admin.policy.sales.enable.deepaudit— Allow deep-audit mode for sales (slower but more thorough audit reads).notification.stock.audit.metric— Unit (days/weeks/months) for the cadence of audit-reminder notifications.notification.stock.audit.value— Number of those units in the audit-reminder cadence.
Stock — Online / Cloud Sync
inventory.stock.online.refresh— Whether the local stock view refreshes from the cloud on a schedule.inventory.stock.online.autosynch— Whether stock changes auto-sync up to the cloud as they happen.inventory.stock.online.reservation— Whether online orders can reserve stock (hold it for a window).inventory.stock.online.reservation.allow— Permission flag: are reservations allowed at all on this store.inventory.stock.online.reservation.metric— Unit (minutes/hours/days) for how long a reservation lasts.inventory.stock.online.reservation.value— Number of those units for the reservation window.inventory.stock.deposit.reservation— How long a deposit-paid item stays reserved before the deposit lapses.inventory.stock.promotion.deposits— Whether items on promotion can accept deposits.inventory.online.permit.override— Allow staff to override online-stock rules for individual sales.inventory.store.online.webpath— Your store’s public-facing web address (used by the online shop integration).inventory.store.online.shopinfo— A short text description of your shop for the online storefront.enable.inventory.background.customer.sync— Whether customer records sync in the background between local and cloud.enable.inventory.background.supplier.sync— Whether supplier records sync in the background.enable.inventory.remote.price.change— Whether HQ can remotely push price changes to this store.enable.inventory.remote.price.change.approve— Whether remote price changes require local approval before taking effect.store.logo.sync.online— Whether to upload the store logo to the cloud on save.auto.sync.store.logos— Whether store logos sync automatically across connected branches.auto.sync.other.connected.stores— Whether data syncs automatically with sister stores in the same business.auto.sync.service.online— Whether the background online-sync service is running.customer.omnichannel.sync.enabled— Whether customer data flows between in-store and online channels.
Inter-Store Transfers
policy.transfer.expire.period— How long an in-flight transfer can stay in “sent but not received” state before being flagged stale.policy.transfers.online.accept.auto— Auto-accept incoming transfers from other branches without manual confirmation.policy.transfers.online.addup.auto— Auto-add accepted transfer stock to local on-hand without manual review.inventory.stock.restrict.interstore.sales— Restrict selling stock that’s earmarked for another branch.
Wholesale & Cartons
inventory.stock.model.wholesale— Whether wholesale pricing/tiering is enabled on this install.inventory.stock.cartons.disablesales— Block selling whole cartons through the regular POS (force unit sales).sales.carton.strategy— How carton purchases are handled (break into units, sell whole, or ask).
Inventory Search
inventory.search.system— Which search engine to use behind the inventory search (e.g. simple vs. indexed).inventory.search.groupbycode— Group search results by product code rather than by item name.inventory.similaritems.index— How “similar items” lookups are indexed (controls fuzziness/strictness).display.similar.goods.at.possearch— Show similar-product suggestions when searching at the POS.display.finished.goods.at.possearch— Include finished products (manufactured items) in POS search results.default.search.exempt.rawmaterial— Whether raw materials are excluded from the default inventory search.default.search.result.size— How many results to return per search by default.search.realtime.at.inventory— Whether the inventory screen searches as you type (vs. on Enter).search.realtime.at.sales— Whether the sales screen searches as you type.auto.lookupup.relatedinventory— Auto-lookup related/linked items when an item is selected.
Top Products
enable.inventory.top.products— Whether the “top products” widget/report is enabled.inventory.top.products.count— How many top products to list (e.g. top 10, top 25).
POS — Cart View
ui.sales.cartview.columns— How many columns the cart-item grid uses on the POS screen.ui.sales.cartview.category.display— Whether to display category names alongside items in the cart.ui.sales.cartview.dashboard— Whether the cart shows a dashboard panel (running totals, hints).ui.sales.cartview.directscan— Direct-scan mode: scanned items go straight into the cart without confirmation.ui.sales.cartview.instant.promo— Show promotion offers in the cart as items are added.ui.sales.cartview.numberpad— Show a number-pad in the cart for quick quantity entry.ui.sales.cartview.usenumberpad— Whether quantity input defaults to the numberpad instead of the keyboard.ui.sales.cartview.touch— Touch-friendly cart layout (bigger hit areas).ui.sales.cartincrease.strategy— How adding the same item again behaves (increase qty vs. add new line).ui.sales.stockcartview.columns— Column count specifically for the stock-aware cart view.ui.sales.hide.quantity— Hide the quantity column in the cart for very minimal UIs.
POS — Category & Items Layout
ui.sales.category.columns— How many category tiles per row on the POS category bar.ui.sales.category.columns.heights— Tile heights for the category bar.ui.sales.services.columns— Column count for the services panel.ui.sales.tables.columns— Column count for the restaurant tables panel.ui.sales.minimal.itemview— Use a stripped-down item view (less detail per tile).ui.sales.menu.autohide— Auto-hide the main menu to give the POS more screen real estate.columns.pos.categories.auto— Auto-decide the number of category columns based on screen size.columns.pos.items.auto— Auto-decide the number of item columns based on screen size.columns.pos.services.auto— Auto-decide the number of service columns.columns.pos.inventory.cellheight— Cell height for inventory tiles on the POS.columns.pos.inventory.cellwidth— Cell width for inventory tiles on the POS.posview.show.categories— Whether the category bar is visible on the POS.posview.show.touchnumberpad— Whether the on-screen number pad is visible on the POS.inventory.posview.row.divider— Whether rows in the POS inventory list have visible divider lines.ui.sales.theme.color— Accent/theme colour for the sales screen.ui.app.usebackimage— Use a background image on the main app screen.ui.background.allowbanner— Allow a top banner image on the background.
POS — Behavior & Checkout
sales.fast.checkout.ui.type— Which fast-checkout layout to use (e.g. tile, list, big-button).sales.fastsales.confirm— Whether fast sales need a final confirm tap before posting.sales.detailsales.autoclose— Auto-close the detailed-sale window after posting.sales.mini.pos.activate— Turn on the mini-POS mode (very compact UI for small screens).sales.sell.rawmode— Allow selling items in their “raw” form (before processing/composition).sales.posting.change.support— Whether the cashier can edit a sale after it’s been posted.sales.posting.default.cash— Default the payment method to cash on the posting screen.sales.usecashpad.module— Use the dedicated cash-pad module instead of the generic number entry.checkout.on.enterkey— Pressing Enter completes the sale (vs. needing a checkout button).payment.auto.button.option— Default action when the payment auto-button is shown.
POS — Restaurant & Services Flow
ui.sales.pos.restuarant.flow— Use the restaurant-style POS flow (tables, courses, dockets).ui.sales.pos.services.flow— Use the services-style flow (booking and time-based items).ui.sales.tableservice.strategy— How table service is handled (open tab vs. per-order vs. per-seat).services.extended.view— Show extended service details (duration, provider, etc.) on the panel.order.print.tallyno— Print a tally/docket number for kitchen orders.
Sales — Discounts & Promotions
sales.discount.mode— How discounts are applied (per-line, per-receipt, or both).sales.discount.autoapply— Auto-apply qualifying discounts without the cashier asking.sales.discount.enforcemargin— Block discounts that would push an item below its cost margin.promo.bulk.discount— Whether bulk-quantity discounts are active.hide.bulkdiscount.alert— Hide the bulk-discount popup alert at checkout (still applies the discount silently).sales.promotion.confirm— Require cashier confirmation when a promotion is auto-applied to a sale.store.promo.autoend— Auto-end promotions on the end date.store.promo.autoend.date— The date a current promotion is set to auto-end.
Sales — Loyalty & Rewards
admin.policy.permit.reward— Master permission: is the loyalty/rewards programme enabled at all.admin.policy.reward.algorithm— Which reward algorithm to use (points-per-amount, tiered, etc.).admin.policy.reward.point.percent— Percentage of purchase value that turns into reward points.admin.policy.reward.discount.level— Tier or percentage at which points convert to a discount.admin.policy.reward.discounted.price— Whether rewards are calculated on the discounted price or the original.admin.policy.reward.value.instant— Allow customers to redeem reward value instantly at checkout.admin.policy.reward.min.purchase— Minimum purchase amount required to earn rewards on a sale.admin.policy.reward.min.purchase.cummulative— Whether the minimum applies per-sale or accumulated across visits.admin.policy.reward.coupon— Allow coupons to interact with the reward programme.admin.policy.permit.nested.reward— Permit stacking one reward on top of another in a single sale.admin.policy.reward.manual.manage— Allow staff to manually adjust customers’ reward balances.admin.policy.permit.birthday.discount— Permit a special birthday discount for customers.admin.policy.value.birthday.discount— The percentage discount given on a customer’s birthday.sales.loyalty.levels.map— Mapping of loyalty tiers to thresholds and perks.customer.reward.max.points— Cap on total points any single customer can hold.max.points— A simpler version of the reward-points cap (used in some flows).loyalty.reward.notifydue— Notify customers when reward points are due to expire.enable.loyalty.sms.alert— Send loyalty-related notifications by SMS.
Sales — Returns
admin.policy.permit.returnofsales— Master permission for accepting returns of sold goods.admin.policy.permit.returnofsales.duration— Default duration within which returns are accepted.admin.policy.permit.returnofsales.duration.metric— Unit (days/weeks/months) for the returns window.admin.policy.permit.returnofsales.duration.value— Number of those units for the returns window.admin.policy.permit.partpayment— Allow customers to part-pay at the time of sale.
Sales — Payments
def.pos.check.bankid— Default bank used when a payment is made by cheque.def.pos.ecard.bankid— Default bank used for card payments.def.pos.enaira.bankid— Default bank used for eNaira payments.default.payment.gateway.bank— Default bank for the online payment gateway.merchant.mobile.money.account— Mobile-money account number used for receiving payments.merchant.mobile.money.account.hash— Hashed/encrypted form of the mobile-money account (for verification).merchant.mobile.money.provider— Which mobile-money provider is configured (MTN, Airtel, etc.).merchant.pub.key— Merchant’s public key used by the payment gateway.sales.receipt.paybycapture— Allow capturing payment proof (e.g. a transfer screenshot) on the receipt.invoice.payments.qrcodecapture.enabled— Show a QR code on invoices for customers to scan and pay.invoice.payments.qrcodecapture.script— The script/template that generates the payment QR code.
Sales Posting & Audits
admin.policy.enable.posaccounts— Whether POS sales create journal entries in the accounts system.admin.policy.enable.postvendor.payable— Whether vendor payable journals are auto-created on supply receive.admin.policy.enable.inventory.buffer.autorelease— Auto-release buffered (reserved) stock back into general inventory.admin.policy.enable.strict.inventory— Strict mode: no negative stock, no overrides without authorization.admin.policy.invoice.require.approval— Invoices need a manager approval before they’re final.policy.invoice.same.day.only— Invoices can only be edited/dated within the same day they were created.policy.notes.allcustomers— Whether a default note applies to all customers.policy.notes.deposits— Default note attached to deposit transactions.policy.survey.customer.areas— Whether to prompt customers for area/region at checkout (for marketing analysis).
Sales — Daily Hours & Refusals
admin.policy.sales.dailyclosing— Time the store closes on weekdays (sales after this need an override).admin.policy.sales.weekendclosing— Time the store closes on weekends.admin.policy.refuse.sales.beforeopening— Block sales before opening hours.admin.policy.refuse.sales.beyondclosing— Block sales after closing hours.admin.policy.refuse.nullcustomer— Block sales that have no customer attached (force walk-in tagging).admin.policy.order.duration.metric— Unit (hours/days) for how long an open order stays valid.admin.policy.order.duration.value— Number of those units for an open-order lifespan.admin.policy.order.warning.critical.duration— Threshold at which open orders start showing a critical warning.
Admin — Backups & System
admin.policy.enforce.backup— Refuse to start a new day until a backup of the previous day exists.auto.backup.every.interval— How often the automatic backup runs (in minutes/hours).auto.cloud.at.closing.hour— Whether to push a cloud backup at the configured weekday closing hour.auto.cloud.at.closing.hour.weekend— Same as above, for weekends.data.backup.folder— Folder path where local backups are written.limit.backdate— Whether backdating transactions is allowed.limit.backdate.value— Maximum number of days a transaction can be backdated.schedule.worklog.delete— When worklogs (audit history) get automatically deleted.
Receipt Printing — Content
sales.receipt.printing.header— Custom text printed at the top of every receipt (your business name/slogan).sales.receipt.printing.header.justify— Alignment of the header text (left, center, right).sales.receipt.printing.footer— Custom text printed at the bottom of every receipt (thank-you, return policy).sales.receipt.printing.mode— Receipt mode: paper, SMS-only, or both.sales.receipt.printing.papertype— Paper roll type/width.sales.receipt.printing.amount.useminimum— Only print a receipt when the sale total is above a threshold.sales.receipt.printing.amount.minimum— The threshold amount for the rule above.sales.receipt.printing.printdocket— Print a kitchen/order docket alongside the customer receipt.sales.receipt.printing.printdouble— Print two copies of every receipt.sales.print.composition.elements— Print the recipe/composition of made-up items on the receipt.receipt.printing.print.quantity— Whether the quantity column is included on the printed receipt.receipt.printing.truncate— Truncate long item names on receipts to keep lines tidy.receipt.printing.truncate.max— Maximum item-name length before truncation kicks in.receipt.cancel.print.afterpost— Print a cancellation receipt when a posted sale is voided.disable.receipt.printint.updatebalace— Disable the running-balance update printed on receipts (typo in key intentional).
Receipt Printing — Layout & Logo
receipt.printing.basesize— Base font size used on the printed receipt.receipt.printing.font— Font family used on receipts.sales.receipt.printing.float.leftmargin— Left margin in float (paper) units.sales.receipt.printing.float.paperscale— Scale factor for fitting content to the chosen paper width.sales.receipt.printing.logo— Path/binary for the logo printed on thermal receipts.sales.receipt.deskJetprinting.logo— Separate logo used when printing receipts on a DeskJet/inkjet printer.sales.print.giftcard.printer— Which printer to send gift-card prints to.thermal.printer.adjustment— Fine-tune (mm/dot) adjustment for thermal printer alignment.
Hardware
hardware.printer.receipt.name— System name of the receipt printer to use.hardware.printer.receipt.type— Type of receipt printer (thermal, dot-matrix, DeskJet).hardware.printer.receipt.speed— Print speed setting for the receipt printer.hardware.printer.receipt.comport— Serial/COM port the receipt printer is connected to.hardware.printer.invoice.name— System name of the printer used for invoices.hardware.printer.ecommerce.name— System name of the printer used for e-commerce order prints.hardware.printer.reports.name— System name of the printer used for report printouts.hardware.scale.reading.enabled— Whether a weighing scale is connected and live-read at the POS.hardware.barcodereader.error.correction— How aggressively to error-correct barcode reads (helps with worn labels).use.sales.cashier.receipt.type— Which receipt-style the cashier sees in the app (separate from the printed style).
Invoicing
settings.invoice.printing.template— Active invoice template name.settings.invoice.printing.template.normal— Default/normal invoice template.invoice.printing.print.doctitle— Whether to print “Invoice” / “Quotation” etc. as the document title.invoice.alert.on.save— Pop up an alert/preview when an invoice is saved.invoice.mode.customer.type— Default customer-type when starting a new invoice (retail/wholesale).sales.invoice.printonsave— Send the invoice straight to the printer on save.sales.invoice.instant.sync— Sync invoices to the cloud as soon as they’re saved.sales.invoice.display.period— Default period over which invoices are listed in the invoice browser.
Notifications — Method
notification.method.useemail— Whether email is used as a notification channel.notification.method.usesms— Whether SMS is used as a notification channel.default.sms.notification.sender— Default sender ID/name on outgoing SMS messages.reports.mobile.notification.sender— Sender ID used specifically for report-related SMS.notification.reports.anynumber— Notify the configured mobile number for any sales/report event.notification.reports.othernumbers— Additional mobile numbers that also receive report notifications.enable.sms.spike.service— Whether the SMS spike-traffic service is enabled (rate-limits bursts).
Notifications — Customer-Facing
notification.birthday.auto— Auto-send birthday greetings to customers on their birthday.notification.birthday.message— Default text used for birthday greetings.customers.birthday.greeting— Greeting/template used in the birthday message body.customer.greetings.info— Generic customer-greetings info (default opening text).notification.sales.customer.thankyou— Whether to thank customers automatically after a purchase.notification.sales.customer.thankyou.amount— Minimum sale amount that triggers the thank-you message.use.sales.thankyou.sms— Send the thank-you as an SMS (vs. on-screen only).use.sales.thankyou.sms.daily— Send a daily summary thank-you SMS instead of one per sale.use.sales.thankyou.sms.ignoresms— Skip thank-you SMS for customers who’ve opted out.sales.thankyou.sms.message— Default text body for the thank-you SMS.sms.thankyou.delay.minutes— Delay before the thank-you SMS is actually sent (lets you bundle).notification.dormant.customers— Notify management about customers who haven’t purchased recently.notification.follow.oldcustomers— Whether to follow up with old customers automatically.notification.follow.oldcustomers.message— Default text body for the follow-up message.notification.loyalty.message— Template used for loyalty-points notifications.
Notifications — Operational
notification.debt.message— Default text used when notifying about outstanding debts.debt.sales.notifydue— Whether to send debt-due notifications when sales are on credit.notification.sales.summary.houroftheday— Hour of the day when the sales-summary digest is sent.use.sales.summary.sms— Send the daily sales summary by SMS.send.daily.sales.report— Send the daily sales report (email/SMS) automatically at day-close.enable.sales.report.due.jobs— Whether the scheduled “sales report due” job runs at all.notification.store.closing.summary— Send a store-closing summary to management at end-of-day.policy.closing.dayreport.autoprint— Auto-print the day’s closing report at end-of-day.notification.login.inform— Notify someone when a user logs into the app.notification.users.login— Specific list of users whose logins generate a notification.notification.license.exceed— Notify management when the licensed user-count is exceeded.
Inventory Notifications
enable.inventory.expiry.alerts— Master switch for expiry alerts (listed again here for proximity to stock alerts).enable.inventory.finished.alerts— Master switch for “finished products are running out” alerts.enable.inventory.outofstock.alerts— Master switch for out-of-stock alerts.
Business Identity
management.contact.phone— Phone number for the business owner/manager (used by notifications).business.logo.binary— The actual binary image data of the business logo (stored inline).business.review.afterlogin— Show a business-review prompt after login (one-time daily reminder).business.auto.prices.supported— Whether automated pricing tools are licensed/supported on this install.store.website.address— Public website URL of the store.store.classification.settings— Stored classification metadata for the store type.store.measurement.category— Default unit-of-measure family (metric vs. imperial).store.reports.email.basic— Basic email address that receives store reports.
Online Store (WooCommerce)
settings.woocommerce.enabled— Whether the WooCommerce integration is turned on.settings.woocommerce.webpath— Base URL of the WooCommerce site.settings.woocommerce.key— WooCommerce API consumer key.settings.woocommerce.secret— WooCommerce API consumer secret.settings.woocommerce.hooksecret— Secret used to verify incoming WooCommerce webhook calls.settings.woocommerce.hook.state— Current state of the WooCommerce webhook (registered/unregistered).settings.woocomemrce.ssldata— SSL/cert data for connecting to the WooCommerce site (typo in key preserved).settings.woocommerce.orderbegin.metric— Unit (hours/days) defining how far back to pull WooCommerce orders.settings.woocommerce.orderbegin.value— Number of those units for the order-pull window.settings.woocommerce.— Prefix used to store additional dynamic WooCommerce sub-keys.woocommerce.hook.— Prefix used to store individual webhook records.onlinestore.volume.deduct.notice.seen— Whether the user has acknowledged the “online-stock deduction” notice.
eCart (in-app E-commerce)
sales.ecart.sync.enabled— Whether the in-app e-cart syncs orders to the back office.sales.ecart.enforce.central.checkout— Force all e-cart checkouts through the central register.
Reports & Reporting
sales.report.sync.enabled— Whether reports sync to the cloud.sales.report.autosync.enabled— Whether the automatic (scheduled) report sync runs.sales.sync.time.rate— How often the sync job runs (in minutes).enable.report.income.statement— Whether the income-statement report is enabled.
Misc Sales
sales.print.giftcard.printer— (Already listed under Receipt Printing — Logo & Layout.)
Mobile API
mobile.api.log.bodies— Log full request/response bodies for the mobile API (verbose; for debugging).mobile.invoice.message— Default message shown on mobile invoices.
Digital / External Integrations
digital.stock.call.url— URL of the external digital-stock service.digital.stock.call.url.success.resp— Expected success-response signature from the digital-stock service.mother.point.push.code— Code used when pushing to a parent/HQ “mother” system.remote.query.allow— Whether the system accepts remote queries from HQ/integrations.enable.staff.credential.sync— Whether staff credentials sync between local and central.
App Engine / Embedded Server
engine.enable.embedded.container— Whether the embedded web/services container runs.engine.enable.embedded.container.ip— IP address the embedded container binds to.engine.enable.embedded.container.port— Port the embedded container listens on.app.internet.proxy.useproxy— Whether outbound internet traffic goes through a configured proxy.cloud.server.up— Cached flag indicating whether the cloud server is currently reachable.last.cloud.server.time— Last time the local app successfully talked to the cloud server.server.time— Last server-time the app received (used to detect clock drift).
Maintenance Mode
maintain.mode.activate— Put the app into maintenance mode (read-only/restricted operations).enable.timing.warning.alert— Show a warning when operations exceed expected timing thresholds.
App State / “Remembered” Bits
last.screen— Which screen was last open when the app was closed (so it reopens there).last.image.choice.path— Last folder used in an image picker (for convenience).excel.import.remember— Remembered column mappings from the last Excel import.license.details— Local licensing details cached on this install.props.bar.hidden— Whether the properties side-bar is collapsed on the inventory screen.
Internal — Device Pairing & Caches (key prefixes, not actual settings)
These are not single settings but prefixes that the code uses to build dynamic keys at runtime. Each “real” key is the prefix followed by a device or item identifier — e.g. pk_devices_<deviceId>.
devices_— Prefix for general connected-device records.btdevices_— Prefix for paired Bluetooth-device records.pk_devices_— Prefix for paired public-key device records.sk_devices_— Prefix for paired secret-key device records.closing_stock_day_— Prefix for per-day closing-stock snapshots.verified-— Prefix marking verified records.remove_— Prefix marking items queued for removal.
Anything that looks wrong, missing, or where you’d describe a setting differently — flag it and I’ll correct in place. A handful of the descriptions above are best-guess from the key name alone (per the agreed style), so they’re the ones most likely to need your eyes.