Main ConceptsConfiguration & Settings
Main Concepts

Configuration & Settings in Jules

How Jules is configured per organization — reference data, business rules, currencies, ERP integrations, dashboards, and user preferences.

Configuration & Settings in Jules

Product documentation — How Jules is set up per organization to reflect your trading rules, currencies, trade terms, integration endpoints, and dashboard preferences.


Table of Contents

  1. Overview
  2. Organization Configuration
  3. Currencies & Exchange Rates
  4. Business Rules
  5. Trade Terms Reference Data
  6. VAT Configuration
  7. ERP Integration
  8. Flags & Alerts
  9. Stockpiles (Warehouse Configuration)
  10. Dashboards
  11. Views & Saved Filters
  12. Accounts Payable / Receivable (APAR)
  13. Default Form Parameters
  14. User Configuration
  15. Relationships with Other Modules
  16. Key Business Rules
  17. Glossary

Overview

Configuration in Jules operates at two levels: organization-wide settings that apply to all users in a tenant, and user-level preferences that each person customizes individually. Everything described in this article lives in the Settings area of the application and is managed by administrators.

Jules is a multi-tenant platform — each organization has its own isolated configuration. No settings bleed across tenants.


Organization Configuration

The organization config is the top-level settings object for an entire Jules tenant. It controls platform-wide behaviors for operations, invoicing, logistics, and display.

Core Settings

SettingDescription
organizationNameThe display name for the organization
unitSystemWhether quantities are displayed in metric (tonnes, kg) or imperial (lbs) units
defaultShipmentModeDefault mode for new operations: container, bulk cargo, or truck/rail/barge
bulkCargoEnabledWhether bulk cargo shipment mode is available to this organization
csvDelimiterCharacter used when exporting data to CSV (e.g., comma or semicolon)
shouldUseAwsServerWhether to use AWS storage for document uploads

Operations Settings

SettingDescription
shouldDisableEditApprovedOperationWhen enabled, approved operations cannot be edited by regular users
isDefaultListViewOperationQualityWhether the operations list defaults to the "by quality" view
isDefaultPriceFixationAbsoluteWhether price fixation defaults to absolute (vs percentage) mode
operationQualityChoiceForAllocationSortByDefault sort order when selecting operation qualities during allocation
shouldAutoAllocateWhether Jules automatically proposes allocations when both a buy and sell match
shouldDeductDeviationWeightWhether deviation-adjusted weights are deducted from the operation totals

Operation End Date Offsets

Jules can automatically pre-populate the end date on new operations based on configurable offsets (in days) per operation direction and market type:

Configuration KeyDescription
EXPORT_BUYDays offset for export purchase operations
EXPORT_SELLDays offset for export sale operations
LOCAL_BUYDays offset for local purchase operations
LOCAL_SELLDays offset for local sale operations

Invoicing Settings

SettingDescription
shouldInvoiceLoadingsWhether loading events trigger invoice creation
enableMarkAsCompletedForProformaWhether proforma invoices can be marked as completed
shouldUseInvoiceOtherRefForDocFilenameUse the "other reference" field on the invoice as the document filename
prefillConsigneeFromWhether the consignee field on documents is pre-filled from the site or the company
shouldHideDestinationInDocHide destination information on generated documents
openInvoiceSettingsOnPer-invoice-type rule controlling when invoice settings panel opens (on open, on save, or never)
defaultInvoiceDateOfCreationPer-invoice-type default date filter applied at invoice creation

Invoice types covered by openInvoiceSettingsOn and defaultInvoiceDateOfCreation:

TypeDescription
INVOICEStandard purchase or sale invoice
CREDIT_NOTECredit note adjusting a previous invoice
DEBIT_NOTEDebit note charging additional amounts
PROVIDER_REPORTThird-party provider cost report
PURCHASE_REPORTConsolidated purchase report

Display Settings

Jules allows each organization to choose which currency and volume unit is displayed in each major list view. This does not affect the stored currency — it only controls how amounts are presented.

SettingDescription
purchasesListDisplayCurrencyCurrency shown in the purchases list
salesListDisplayCurrencyCurrency shown in the sales list
loadsListDisplayCurrencyCurrency shown in the loads list
containersListDisplayCurrencyCurrency shown in the containers list
stocksListDisplayCurrencyCurrency shown in the stocks list
purchasesListDisplayVolumeVolume unit in the purchases list
salesListDisplayVolumeVolume unit in the sales list
loadsListDisplayVolumeVolume unit in the loads list
containersListDisplayVolumeVolume unit in the containers list
stocksListDisplayVolumeVolume unit in the stocks list
operationMarginDisplayVolumeVolume unit for margin calculations at the operation level

Page-Level Configuration

The pageConfig object allows hiding or showing specific UI elements per page:

SettingDescription
followUp.hideTabsForExportOn the follow-up page, hide the tabbed view for export operations and only show the container view
showSearchButtonInInboundsPageShow explicit search trigger button on the inbounds page
showSearchButtonInShipmentsPageShow explicit search trigger button on the shipments page
shouldShowShipmentTrackingButtonsDisplay shipment tracking action buttons

Commercial Targets

SettingDescription
targetsIncludeMarginWhether goals/targets include margin amounts in their calculation

Posting Period

The postingPeriod defines the open accounting window during which operations and invoices can be posted. It is a date range (minDate / maxDate) configured by the administrator.


Currencies & Exchange Rates

Jules is a multi-currency platform. Currency configuration spans three related modules: Currency, BaseCurrency, and ExchangeRate.

Currencies

The currencies list shows the full list of currencies available to an organization. Each currency has:

FieldDescription
idUnique identifier
valueThe ISO currency code (e.g., USD, EUR, GBP)
shorthandOptional short display label

Base Currencies

The base currency concept in Jules allows defining separate reference currencies for different cost types. This enables organizations trading across multiple currency zones to normalize calculations correctly.

Base Currency TypeDescription
BUYReference currency for purchase operations
SELLReference currency for sale operations
LOGISTIC_COSTReference currency for logistics and freight costs

An organization can have multiple base currencies — one per type — allowing separate purchase and sales reporting currencies.

Exchange Rates

Jules maintains two layers of exchange rates:

LayerDescription
Public exchange ratesAutomatically fetched rates from external data sources; available to all tenants
Organization exchange ratesManually entered rates that override the public rates for that organization

ExchangeRate fields

FieldDescription
sourceCurrencyThe currency being converted from
targetCurrencyThe currency being converted to
rateThe conversion factor (e.g., 1.08 means 1 source unit = 1.08 target units)
dateThe date the rate is effective
isPublicWhether this is a public or organization-specific rate
updatedByThe user who last updated the rate (for organization rates)

Overriding rates

Administrators can manually override any rate. Once an organization rate is set, it takes precedence over the public rate. Rates are stored with a timestamp so historical conversion accuracy is preserved.


Business Rules

Business rules control how Jules validates and enforces commercial thresholds. They are configured per organization and applied automatically during operation management.

Closing Rules

Closing rules define conditions that must be satisfied before an operation can be marked as closed. They act as a checklist that Jules verifies when a trader attempts to move an operation to the CLOSED status.

Closing rules are configured by administrators and evaluated against operations at the time of closure. If a rule is not met, Jules will block or warn the user depending on the configuration.

Deviation Rules

Deviation rules trigger alerts when a purchase operation is approaching its end date without sufficient execution progress. The system evaluates each confirmed buy operation against the deviation rules for its quality and market type.

Deviation Rule fields

FieldDescription
qualityIdThe material grade this rule applies to
marketTypeEXPORT or LOCAL — scopes the rule to a market segment
validityThresholdRateThe timeline completion percentage (0–1) at which the rule activates. E.g., 0.8 means "when 80% of the operation's time window has elapsed"
quantityLowerThresholdRateMinimum quantity completion ratio expected by the threshold date
quantityUpperThresholdRateMaximum quantity completion ratio (upper bound, for over-delivery risk)

The deviation check computes how far through the operation's lifespan you are (based on dateOfCreation to endDate) and flags it if the validityThresholdRate is breached while the operation is still CONFIRMED and not sufficiently executed.

Cut-Off Day

The cut-off day setting defines the calendar day within a period (month or week) after which new operations or invoices cannot be posted into that period. This is a key accounting control used to enforce period-end discipline.


Trade Terms Reference Data

These modules define the reference lists that populate dropdowns throughout Jules. They are maintained by administrators and shared across the organization.

Incoterms

Incoterms (International Commercial Terms) define the division of transport, cost, and risk responsibilities between buyer and seller. Jules maintains a curated list of incoterms scoped by market type and operation direction.

FieldDescription
codeThe standard incoterm code (e.g., FOB, CFR, CIF, EXW, FCA, FAS, DDP)
valueHuman-readable label shown in the UI
marketTypeEXPORT or LOCAL — determines which market the incoterm is available for
typeBUY or SELL — scopes the incoterm to operation direction
isLogisticBilledBackToSupplierWhen true, logistics costs under this incoterm are billed back to the supplier

Jules filters available incoterms dynamically based on the operation type and market type, ensuring traders only see relevant options.

Payment Terms

Payment terms define when and how payment is due on an operation. They are one of the most customizable reference entities in Jules — each payment term can include multiple slices representing partial payments.

PaymentTerm fields

FieldDescription
valueDisplay name of the payment term (e.g., "30 days after BL")
marketTypeEXPORT or LOCAL — scopes the payment term
flatFeeOptional fixed fee applied on top of the standard price
percentFeeOptional percentage fee applied on top of the standard price
companyIdsOptional list of companies this payment term is restricted to

PaymentTermsSlice fields

Each payment term can have multiple slices representing installments:

FieldDescription
typeSlice type: ADVANCE (upfront), BALANCE (remainder), or HOLD_BACK (withheld pending conditions)
amountPercentagePercentage of the total invoice this slice covers
referenceDateThe date event this slice is anchored to (e.g., "Bill of Lading date", "Contract date")
daysDeltaNumber of days after the referenceDate when this slice is due

Modalities

Modalities define the transport or loading modalities available for containers and freight bookings (e.g., "20' standard container", "40' High Cube", "Flat rack"). They are a simple reference list maintained by administrators.

Release Conditions

Release conditions define the contractual conditions under which goods or payment are released (e.g., "Original BL received", "Inspection certificate approved"). They appear as selectable options on operations and invoices.

Sectors

Sectors categorize companies and operations by industry segment (e.g., "Scrap Metal", "Plastics", "Paper & Cardboard"). They are a simple reference list used for filtering and reporting.


VAT Configuration

The VAT configuration module allows Jules to automatically determine the correct VAT rate and clause to apply on an invoice, based on the transaction's characteristics. This eliminates manual VAT selection errors and ensures compliance.

How VAT Config works

Jules evaluates multiple boolean flags about the trade transaction and matches them to a VAT config record that returns the correct rate and clause. The matching logic uses the following conditions:

ConditionDescription
billingEntityCountryCountry of the billing entity issuing the invoice
customerSiteCountryCountry of the customer delivery site
supplierSiteCountryCountry of the supplier's site
portOfDestinationCountryCountry of the port of destination
qualityGroupThe material group (e.g., "Ferrous", "Non-Ferrous", "Plastic")
typeInvoice type (INVOICE, CREDIT_NOTE, etc.)
isBillingEntityEUWhether the billing entity is in an EU member state
isCustomerSiteEUWhether the customer site is in an EU member state
isSupplierSiteEUWhether the supplier site is in an EU member state
isPortOfLoadingEUWhether the port of loading is in an EU member state
isPortOfDestinationEUWhether the port of destination is in an EU member state
isScrapWhether the goods are classified as scrap material
isBuyIncotermEXWorFASorFCAWhether the purchase incoterm is EXW, FAS, or FCA
isSellIncotermEXWorFASorFCAWhether the sale incoterm is EXW, FAS, or FCA
isPortOfLoadingCountrySupplierSiteCountryWhether the port of loading is in the same country as the supplier site
isCustomerCompanyCountrySupplierSiteCountryWhether the customer's country matches the supplier site country
isProofOfDocumentRequiredWhether proof of export document is required for VAT exemption

VAT Config output

FieldDescription
vatRateThe applicable VAT rate as a decimal (e.g., 0.20 for 20%)
vatClauseThe legal VAT clause text to print on the invoice (e.g., "VAT exempt — export")
vatTypeInternal VAT classification type

VAT configuration is filtered based on the billing entity and invoice type, returning only the VAT configs applicable to that billing entity context.


ERP Integration

Jules supports bi-directional synchronization with external ERP systems (such as SAP, Navision, or Sage). When containers are loaded or deliveries are confirmed, Jules can automatically push those events to your ERP, keeping your financial records in sync.

Integration endpoint configuration is handled by your technical team during onboarding.


Flags & Alerts

Flags are annotation markers that users can attach to operations, containers, allocations, and shipments to signal that something requires attention. They are not automated — they are created manually by traders.

Flag types

TypeWhere it applies
PURCHASEFlagging a purchase operation
SALEFlagging a sale operation
ALLOCATIONFlagging a buy-sell allocation pair
CONTAINERFlagging an individual container
SHIPMENTFlagging a shipment

Flag structure

FieldDescription
reasonA short reason code explaining why the flag was raised
commentOptional free-text comment with additional detail
createdByThe user who created the flag
isDeletedSoft-delete indicator

Pre-defined reason codes

Jules provides a set of standard flag reasons:

ReasonApplies to
CANCELLATIONOperations — flagged for potential cancellation
LOADING_SCHEDULE_UPDATEDOperations or shipments — schedule has changed
NUMBER_OF_CONTAINERS_UPDATEDOperations — container count revised
TO_BE_CANCELEDContainers — container is marked for cancellation
TO_BE_RESCHEDULEDContainers — container needs rescheduling
OTHERSAny entity — custom reason (free text)

For "Others" flags, administrators can maintain a library of custom reason codes available to their organization.


Stockpiles (Warehouse Configuration)

Stockpiles represent physical storage locations within a site — they are the warehouse-level configuration that tracks material inventory. Each stockpile belongs to a site and is associated with one or more qualities.

Stockpile fields

FieldDescription
nameDisplay name of the stockpile
siteThe site (location) where this stockpile is physically located
qualitiesThe material grades that can be stored in this stockpile
capacityOptional maximum storage capacity
unitThe unit of measurement for capacity (tonnes, kg, etc.)

Stockpiles are used to track incoming and outgoing material flows at the warehouse level, and they feed directly into the KPI dashboard for stock position reporting.


Dashboards

Jules supports embedded analytical dashboards that provide visual KPIs and data visualizations beyond the standard operational tables. Dashboards are configured by administrators and surfaced to users within the application.

Dashboard configuration

FieldDescription
nameDisplay name of the dashboard
descriptionShort description of what the dashboard shows
urlThe embedded URL (typically a BI tool embed, e.g., Metabase, Tableau, or Sigma)

Dashboards are accessible directly from the Jules navigation menu. Authentication is handled automatically — users do not need to log in separately to the BI tool.

Built-in Dashboard Queries

Jules also exposes native analytical views used within the built-in dashboard pages:

Product Balance

The Product Balance view provides a real-time view of material positions across operations, broken down by quality, market, and port:

FilterDescription
marketTypeFilter by EXPORT or LOCAL
qualityIdsFilter to specific material grades
portOfDestinationsFilter by destination ports
groupByGroup results by quality or origin

Each product balance record shows the operation's contracted quantity against allocated, booked, loaded, and delivered quantities.

Average Purchase Cost

The Average Purchase Cost view calculates the weighted average purchase cost per quality, filterable by region and subregion. This is used to benchmark sourcing costs across geographies.


Views & Saved Filters

Jules allows users to save their filter combinations as views so they can return to a specific data perspective quickly. Views are personal by default but can be shared across the organization.

View fields

FieldDescription
nameDisplay name of the saved view
filtersThe filter state saved in the view (date ranges, quality filters, assignee filters, etc.)
columnsThe column configuration saved alongside the view
isSharedWhether the view is visible to all users in the organization
orderDisplay order of the view in the sidebar

Administrators can reorder views across the organization to promote the most useful ones to the top of the list.


Accounts Payable / Receivable (APAR)

The APAR module provides a consolidated view of outstanding payables and receivables across all operations. It aggregates invoice data and payment term slices to give traders and finance teams a single source of truth for cash flow visibility.

APAR record fields

FieldDescription
operationThe linked operation
companyThe counterparty (supplier or customer)
invoiceTypeWhether this is a payable (BUY) or receivable (SELL)
dueDateThe payment due date, calculated from payment term slices
amountThe outstanding amount
currencyThe currency of the outstanding amount
statusPayment status: PENDING, PARTIAL, or PAID

APAR records are read-only — they are derived from invoice and payment term data and cannot be edited directly.


Default Form Parameters

Jules can pre-fill certain form fields based on the user's recent activity or administrator-defined defaults. This reduces data entry time and improves consistency.

Default form parameters are resolved at the time a new form is opened and applied as initial values. Users can override any pre-filled value before saving.

Supported defaults

ParameterDescription
qualityLast-used quality for the current user
siteLast-used site for the current user
incotermLast-used incoterm
paymentTermLast-used payment term
currencyLast-used currency
billingEntityLast-used billing entity

User Configuration

Each Jules user has a personal configuration profile that controls their individual experience within the platform. This is separate from the organization-wide settings and can be updated by each user from their profile settings.

User config fields

FieldDescription
languageDisplay language for the UI
defaultOrganizationThe organization loaded by default at login (for users with access to multiple tenants)
notificationPreferencesWhich event types trigger in-app or email notifications
timezoneUser's local timezone for date/time display

Relationships with Other Modules

Configuration settings in Jules underpin nearly every other module in the platform. The table below shows key dependencies:

ModuleConfiguration dependency
OperationsOrganization config (unit system, auto-allocate, deviation rules, closing rules)
InvoicingVAT config, payment terms, invoicing settings, billing entity defaults
LogisticsIncoterms, modalities, stockpiles
FinanceCurrencies, exchange rates, base currencies, posting period, cut-off day
DashboardsDashboard URLs, product balance filters, average cost filters
FlagsFlag reason codes
APARPayment term slices, invoice status

Key Business Rules

  1. Organization config is tenant-scoped — changes to organization settings affect all users in that tenant immediately.
  2. User config is personal — changes to user preferences only affect that individual user.
  3. Exchange rates resolve in order — organization rates always take precedence over public rates. If no organization rate exists, the public rate is used.
  4. VAT config is deterministic — given the same set of transaction flags, the same VAT rate and clause will always be returned. There is no manual VAT override at the invoice level.
  5. Deviation rules are evaluated at the operation level — they apply to confirmed buy operations only and are recalculated on each check.
  6. Closing rules are blocking — if a closing rule is not satisfied, the operation cannot transition to CLOSED status.
  7. Posting period is enforced globally — no invoice or operation can be posted outside the configured minDate / maxDate window.
  8. Stockpile quantities are derived — Jules calculates stock positions from load and delivery events; quantities are never entered manually.

Glossary

TermDefinition
TenantAn isolated Jules environment for one organization
Organization configTop-level settings controlling platform behavior for all users in a tenant
User configPersonal preferences scoped to a single user
Base currencyThe reference currency used to normalize amounts for a specific cost type (buy, sell, or logistics)
Public exchange rateA rate automatically sourced from external market data and available to all tenants
Organization exchange rateA rate manually set by an administrator that overrides the public rate for that tenant
Posting periodThe open date range during which financial records can be posted
Cut-off dayThe day within a period after which no new postings are accepted into that period
Closing ruleA configurable condition that must be met before an operation can be closed
Deviation ruleA threshold-based alert that triggers when a confirmed operation is under-executed relative to its timeline
IncotermAn internationally recognized trade term defining responsibility for transport, cost, and risk
Payment termA structured set of rules defining when and how payment is due, including multiple installment slices
VAT configA rule set that maps transaction characteristics to a VAT rate and clause
StockpileA physical storage location within a site, used to track material inventory
APARAccounts Payable / Receivable — a consolidated view of outstanding financial obligations
ViewA saved filter and column configuration that allows users to return to a specific data perspective
FlagA manual annotation attached to an operation, container, allocation, or shipment to signal that attention is needed