Reference · built on requestOperator by FibricReporting & analysis

Unit Cost

Computes cost per order and per contact from finance, shipping, and contact-center volumes and proposes a note when unit cost moves.

About

Cost per order and cost per contact are two numbers finance quotes quarterly and operations needs weekly. Unit Cost computes both on the cadence you choose. Cost comes from the ledger: expense lines by account from NetSuite through SuiteQL, or from the Xero ProfitAndLoss report. Shipping cost comes per shipment from ShipStation's shipmentCost and insuranceCost. Volumes come from order counts in the ledger or store and from CONTACTS_HANDLED in Amazon Connect.

It divides, keeps the series, and watches for movement. When either unit cost moves past the band you set, it proposes a note that shows which numerator or denominator moved and by how much, with the lines behind it. A person approves the note before it is posted.

This is a reference listing. It documents what Fibric would read from Unit Cost and what it could propose, based on the vendor's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.

Inputs

  • Expense and cost-of-sales lines by account and period from NetSuite through SuiteQL
  • ProfitAndLoss report lines from the Xero Accounting API for the same period, when Xero is the ledger
  • Shipments with shipmentCost, insuranceCost, carrierCode, serviceCode, and voided from ShipStation List Shipments, by ship date
  • CONTACTS_HANDLED and SUM_HANDLE_TIME by CHANNEL and QUEUE from Amazon Connect GetMetricDataV2, in DAY or WEEK intervals
  • Order counts by period from NetSuite sales orders or the Shopify Admin API
  • The cost bands you set per metric, and the prior series so movement is measured against it

Proposed actions

  • Target capability: propose a note in Slack when cost per order or per contact leaves its band, naming the component that moved
  • Target capability: propose appending the period's unit costs and components to the cost sheet through spreadsheets.values.update
  • Target capability: propose a Jira issue to the finance or operations owner when a component moves for a second period
  • Target capability: propose the period's figures as a chatMessage in the finance Teams channel, for teams that meet there

Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.

What you can build

  • Cost per order, weekly, from NetSuite and ShipStation

    Unit Cost sums the agreed accounts from NetSuite by week, adds ShipStation shipmentCost for shipments in the week, divides by orders, and appends the row to the cost sheet. A note goes to Slack when the figure leaves its band.

    With NetSuite, ShipStation, Google Sheets, Slack

  • Cost per contact after a channel shift

    CONTACTS_HANDLED by CHANNEL from Amazon Connect shows chat rising and voice falling. The operator's note shows cost per contact by channel from the Xero ledger lines, so the shift can be priced.

    With Amazon Connect, Xero, Microsoft Teams

  • A carrier surcharge that finance has not seen

    Average shipmentCost for one serviceCode in ShipStation rises for two consecutive weeks. The operator proposes a Jira issue to the operations owner with the shipments and the delta.

    With ShipStation, Jira

Requirements

  • A ledger the connector can read: NetSuite with SuiteQL enabled, or a Xero organisation with accounting.reports.read
  • A ShipStation account whose shipments the connector can list by ship date
  • An Amazon Connect instance the connector can query for handled contacts by channel
  • The account list that counts as cost per order and per contact, agreed with finance before the first run
Authentication
Unit Cost keeps no credentials of its own. Ledger reads go through the NetSuite or Xero connector, shipments through ShipStation, contact volumes through Amazon Connect, and every write through the Slack, Microsoft Teams, Google Sheets, or Jira connector after approval.

Limits

  • Which accounts count is a finance decision. The operator applies the list it is given and shows it in every note.
  • GetMetricDataV2 keeps three months of history and allows under thirty-five days per request; longer series are built over time.
  • ShipStation lists shipments with labels created there. Shipments made elsewhere are not in shipmentCost.
  • It computes and proposes. It does not post journals, reclassify expenses, or change carrier services.

Access and pricing

Reference listing. Fibric builds the operator under a managed deployment when you request it. Your quote covers the build, capabilities, usage, and support.

Request Unit Cost ↗

Questions and answers

What does a person approve?
Each note, sheet row, and issue separately. A note shows the metric, its band, the current and prior values, the component that moved, and the ledger lines, shipments, or contact counts behind it. Approving posts it; editing changes it first.
What record does it leave?
A series per metric per period: numerator, denominator, the accounts included, the shipments and contacts counted, the value, and whether a note was proposed and approved. A later change to the account list starts a new series rather than rewriting the old.
Does it change anything in the ledger or the shipping account?
No. It reads NetSuite, Xero, ShipStation, and Amazon Connect. Its only writes are notes, sheet rows, and issues, each after approval. It never edits a transaction or a shipment.
Ask about Unit Cost

Ask about the capabilities and requirements in this listing.

For project-specific requirements, contact Fibric.