Review landed costs on purchase orders, make more reliable buying and accounting decisions, and manage returns and payments with clearer controls.
See landed costs on a purchase order
A new Landed costs panel shows how freight and other landed charges affect received goods. Review the cost per line and the inventory and cost-of-goods shares for each bill.
Set a window for future posting dates
Authorized users can post or approve a manual journal entry within the configured future window, with a reason when an override is required. A reversal of a future-dated entry uses the entry’s date rather than an earlier day.
Print a return authorization and send receipt digests
Staff can retrieve a return authorization document showing where goods should go. Daily digests report receipts for returns still awaiting goods, and overdue advance replacements can be followed up.
Where: Purchasing > Purchase Orders
In this release: Action needed 1, Across Arcus 14, Sales 13, Operations 16, Purchasing 10, Finance 56, Insights 3, Settings and Admin 12, Integrations 1, Customer Portal 6, and 2 notes for developers.
Fixed: Create returns from shipped lines on one order. Each return line must come from a shipped line on an order belonging to that customer. Standalone returns and returns combining lines from multiple orders are refused. What to do: Choose shipped lines from a single order when creating a return or adding its lines. Where: Operations > Returns > Customer Returns. Learn more
New: Arrange your own Home menu. Add pages from the Library, organize them into named groups and keep a separate Home layout for each company you use. The menu respects your page access, including on a phone. Where: everywhere in Arcus. Learn more
Improved: Hear where a Home page moves using the keyboard. When arranging Home with the keyboard, the announcement identifies a page’s own place after you move it back. Lifting a page no longer announces a move before one occurs. Where: everywhere in Arcus. Learn more
Improved: Tell similarly named Home pages apart. When visible pages share a name, Home controls add the owning section to their labels. You can choose the intended page in the Library, quick-add menu or editor without relying on two identical control names. Where: everywhere in Arcus. Learn more
Fixed: Open a shared record in the right company. If a record link opens in a tab currently set to another company you belong to, Arcus can switch to the record’s company and open that record instead of showing Not found. Where: everywhere in Arcus. Learn more
Fixed: Read table labels and values on a phone. Phone-sized table cards now show labels generated by table columns and limit long labels so amounts and other values remain visible. Where: everywhere in Arcus. Learn more
Fixed: Find only accessible pages in the command palette. Command palette results now follow both the page’s permission and its parent area’s access rules, so search does not offer pages you cannot open. Where: everywhere in Arcus. Learn more
Fixed: Keep Home’s discard question above its open panels. The confirmation to discard Home changes now appears above the Library and floating Home panel, so you can read and answer it. Where: everywhere in Arcus. Learn more
Fixed: Find section pages by name in the command palette. Searching for a section such as Warehouse or Inventory once again finds the page that section opens. Section names also help rank the corresponding page ahead of unrelated settings results. Where: everywhere in Arcus. Learn more
Fixed: Keep a Home save in the company where it started. If you switch companies while Done is saving Home, the result identifies the company that was saved. The finished save does not reopen the old editor over the new company or say the save was cancelled. Where: everywhere in Arcus. Learn more
Fixed: Close Home menus without disrupting the editor. Starting Edit closes overlapping panels, and Escape closes an open quick-add menu without closing Home. Ending an edit session also leaves the floating Home panel in the expected state. Where: everywhere in Arcus. Learn more
Security: Keep account actions within an authorized company. Permission checks now refuse a signed-in person who has no active membership in the company being accessed. Record actions also check ownership before using a customer, product, payment or return supplied by a request. Where: everywhere in Arcus.
Security: Keep personal Home layouts private from AI. The AI reader can no longer access colleagues’ personal Home menu layouts. Where: everywhere in Arcus.
Security: Keep landed charge figures private in AI actions. AI actions that approve or correct a landed bill now withhold allocation and reversal amounts from users who cannot view margin. Authorized users retain the figures. Where: everywhere in Arcus.
Security: Require posting access for AI bill changes. AI actions for editing vendor bill lines and correcting landed costs now require posting permission before they are offered, matching the permission checked when the action runs. Where: everywhere in Arcus.
New: Set a product’s cost from its Pricing tab. Set cost previews the stock value and accounting effect before confirmation. The saved cost can be kept through later receipts and builds. Where: Sales > Products > All Products. Learn more
Improved: See receipts from an order’s child invoices. The parent order now lists payments on its child invoices and includes them in its timeline. It also distinguishes an order settled without cash from one paid by a receipt. Where: Sales > Orders > All Orders. Learn more
Fixed: Show payments applied to an invoice accurately. The invoice document lists payments net of refunds, including receipts applied from elsewhere. It omits the breakdown when its entries cannot add up to the amount paid, rather than printing misleading totals. Where: Sales > Invoices > All Invoices. Learn more
Fixed: Keep stock holds in step with order quantity changes. Reducing a line releases excess reserved stock and caps its backorder to what remains needed. Increasing a line reports what was reserved and what became a backorder; allocation refuses a plan that would discard stock still owed. Where: Sales > Orders > All Orders. Learn more
Fixed: Keep payment status accurate when an order ends. Cancelling, voiding, archiving or closing an order short now updates its payment status. An order that was fully refunded remains marked Refunded after cancellation. Where: Sales > Orders > All Orders. Learn more
Fixed: Keep coupon use counts accurate when orders change. Coupon use counts are recalculated when a coupon is applied, removed or released, including when an order is cancelled, instead of relying on increments that can leave the count wrong. Where: Sales > Orders > All Orders. Learn more
Fixed: Avoid false success when recording order activity fails. An activity-recording conflict can no longer cause an order action to report success when its transaction did not commit. Temporary conflicts are retried, and a persistent failure is reported. Where: Sales > Orders > All Orders. Learn more
Fixed: Use Set cost instead of an unsupported product update. Product and kit updates now refuse attempts to change cost through fields those updates do not save. The refusal points staff to Set cost on the product page instead of suggesting an unavailable action. Where: Sales > Products > All Products. Learn more
Fixed: See current order lines after fulfillment actions. Adding a package, automatic fulfillment and variant resolution now refresh the order’s line figures after a successful change. The displayed quantities no longer remain on the earlier state until you reload. Where: Sales > Orders > All Orders. Learn more
Fixed: See the full packed quantity on an order. Order details now show the actual packed figures for locally sourced lines instead of capping them at the line quantity. This makes an overpacked line visible when reviewing fulfillment. Where: Sales > Orders > All Orders. Learn more
Fixed: See stock cost separately from card cost. The Pricing tab shows the current average cost of stock on hand and, when it differs, the stored Card cost used when no stock is on hand. Margin tiles now use stock cost rather than the stored fallback. Where: Sales > Products > All Products. Learn more
Security: Hide product cost and margin from users without access. The Pricing tab no longer shows stock cost or calculates margin from another inventory view for users without margin permission. Where: Sales > Products > All Products. Learn more
Security: Use only your company’s location on an order. Creating or updating an order checks a selected location against the current company. An unknown or other-company location is refused before the order changes. Where: Sales > Orders > All Orders. Learn more
New: Print a return authorization and send receipt digests. Staff can retrieve a return authorization document showing where goods should go. Daily digests report receipts for returns still awaiting goods, and overdue advance replacements can be followed up. Where: Operations > Returns > Customer Returns. Learn more
New: See which account an inventory adjustment will post to. Adjustment reasons can specify their posting account. The adjustment screen shows Posts to before submission and includes the account and accounting entry in its lists. Where: Operations > Inventory > Adjustments. Learn more
Improved: Send return updates that match the return’s current state. Return messages use the goods still expected and the remaining estimated credit. Authorization, label and replacement notices are not sent when the return no longer expects goods, and a closed return is excluded from receipt digests. Where: Operations > Returns > Customer Returns. Learn more
Improved: See notes and photos when receiving a return. Return details show line notes and attached photos. The receiving screen keeps the note with the receipt, and cancelled or voided returns no longer offer ordinary receiving and label actions. Where: Operations > Returns > Customer Returns. Learn more
Improved: See what must happen before a vendor return can ship. Vendor return actions follow the goods’ staged position. Ship refuses units not set aside for that return, and the next-action guidance identifies quarantine work that must be completed first. Where: Operations > Returns > Vendor Returns. Learn more
Improved: Find returns in the right receiving queue. The returns dock separates requests awaiting approval, goods awaiting receipt and goods already held for inspection. A return that starts in inspection no longer appears as received goods before anything has arrived. Where: Operations > Warehouse > Receiving. Learn more
Fixed: Keep return receiving and disposition tied to actual goods. Return actions refuse goods movements that wrote nothing, and un-receiving is limited to goods that can be traced and drained safely. The disposition dialog warns when closing a return that still expects units. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Prevent packing more units than the order contains. Packing and shipping check the total for each product, including units already in other packages. When a package leaves no room, the refusal identifies the product and package rather than silently packing it again. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Split a packaged product across its order lines. Adding a product to a package now assigns its units across the order lines that contain it instead of crediting them all to one line. This keeps shipped kit quantities and invoicing in step. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Send vendor documents to a vendor contact. When no recipient is supplied for a vendor return or purchase order email, sending can use the vendor’s email or primary contact instead of incorrectly requiring a customer email. Where: Operations > Returns > Vendor Returns. Learn more
Fixed: Use return details on a phone without sideways scrolling. Header actions wrap on narrow screens, and the return stepper scrolls inside its own card so the page stays within the phone’s width. Where: Operations > Returns > Customer Returns. Learn more
Fixed: See only recorded amounts on cancelled and voided returns. The Return Summary no longer shows projected goods, tax, fees or credits above a zero amount owed on cancelled or voided returns. A migrated return’s footer identifies its source without promising an unrecorded refund. Where: Operations > Returns > Customer Returns. Learn more
Security: Keep transfers within an authorized organization. A transfer can use only an authorized source and a destination in the same organization. An entity named in a request cannot override the company you are signed in to use. Where: Operations > Warehouse > Transfers. Learn more
Security: Choose a vendor from your company when disposing of a return. A vendor named during return disposition must belong to the current company. A missing or other-company vendor is refused before the return changes. Where: Operations > Returns > Customer Returns. Learn more
Security: Use only your company’s locations for return movements. Receiving, correcting or disposing of a return now checks each selected location before moving goods. Missing locations and locations belonging to another company are refused without changing stock. Where: Operations > Returns > Customer Returns. Learn more
Security: Use only your company’s return lines when calculating refund tax. Refund tax calculations now read return lines within the authorized company, so a return belonging to another company cannot contribute tax to the refund. Where: Operations > Returns > Customer Returns. Learn more
New: See landed costs on a purchase order. The Landed costs panel shows charges allocated to the order’s receipts, including landed unit cost by line and each bill’s inventory and cost-of-goods shares. Linked vendor bills include bills associated with those receipts. Where: Purchasing > Purchase Orders. Learn more
New: Set a recovered part’s cost while completing a work order. When a removed part has no usable cost, the Costs needed step lets an authorized user set its cost before completion. A failed cost change stops the completion rather than leaving the part’s cost unresolved. Where: Purchasing > Manufacturing > Work Orders. Learn more
Improved: Select only the replenishment rows you can see. The selected rows now follow your filters. Covered products show no suggested order quantity or estimated cost, and products already above their reorder point show a stock-position label rather than an immediate order suggestion. Where: Purchasing > Reorder Report. Learn more
Improved: Review purchase order quantities and vendor minimums before creating them. The review window describes the quantity currently on each line, keeps coverage and overstock advice in step with edits, and shows the vendor minimum the server applies. Vendor choices identify the available parts without a blank duplicate. Where: Purchasing > Reorder Report. Learn more
Improved: Choose how completion handles recovered parts with no cost. Completion identifies all costless recovered parts before moving stock and asks for the costs needed to continue. A Manufacturing setting can instead allow completion without blocking on those costs. Turn it on: Settings > Products & Pricing > Manufacturing. Where: Purchasing > Manufacturing > Work Orders. Learn more
Fixed: See goods billed separately from other bill charges. The purchase order’s billed and unbilled amounts now count goods rather than treating landed costs, expenses or tax as goods billed. A landed-only bill no longer makes an order appear fully billed. Where: Purchasing > Purchase Orders. Learn more
Fixed: Get consistent reorder quantities across the report and product page. Reorder suggestions use the same buying cost across the report, its detail panel and the product page. Suggested batches are rounded to a pallet only once, and stale demand figures no longer drive replenishment. Where: Purchasing > Reorder Report. Learn more
Fixed: Keep purchase order addresses and products within your company. Purchase orders now check the selected products, locations, addresses, payment terms and source order before using them. A record belonging to another company is refused rather than appearing on a purchase order or its document. Where: Purchasing > Purchase Orders. Learn more
Fixed: Prevent undoing a drop-ship receipt after its refund reversal. Undo is now refused when a refund has already reversed the sale’s accounting, avoiding a second reversal. Where: Purchasing > Purchase Orders. Learn more
Security: Use your company’s bins when receiving a purchase order. Receiving checks every selected bin before recording a receipt, including a bin used for damaged goods. A missing or other-company bin is refused before stock moves. Where: Purchasing > Purchase Orders. Learn more
New: Set a window for future posting dates. Authorized users can post or approve a manual journal entry within the configured future window, with a reason when an override is required. A reversal of a future-dated entry uses the entry’s date rather than an earlier day. Turn it on: Settings > System > Fiscal Year. Where: Finance > General Ledger > Journal Entries. Learn more
Fixed: Recognize all tax on untouched marketplace imports. Accounting now recognizes the full imported tax amount for marketplace orders that have not been retaxed in Arcus, so the shipping-tax portion is no longer left in the wrong account. Where: Finance > General Ledger > Financial Reports. Learn more
Fixed: Count posting windows from the server’s day. Journal entry and vendor-bill date guidance now calculates days ahead or behind from the server’s day, matching the date the server checks when it posts. A different day on your device no longer changes the guidance. Where: Finance > General Ledger > Journal Entries. Learn more
Fixed: Count vendor bills on their ledger date in as-of reports. As-of ledger and close reports now use a vendor bill’s posting date when deciding whether the bill exists at the selected date. A bill moved to another posting date can tie to the ledger for that date. Where: Finance > General Ledger > Financial Reports. Learn more
New: Apply several credits to open invoices in one window. Apply Credits lists available credits and open invoices side by side. Enter an amount for each pairing or start with the oldest invoices, then review which applications succeeded. Where: Finance > Receivables > Credit Memos. Learn more
Improved: Open a credit memo’s source and accounting entries. Credit memos now link to their source document, applications and journal entries when available. Success messages link to the memo they created or changed. Where: Finance > Receivables > Credit Memos. Learn more
Improved: Find returns ready for a refund. The Ready for Refund worklist now has search, paging and a total for all matching returns. It excludes returns with no refund due and opens Issue Refund using the return’s requested method. Where: Finance > Receivables > AR Management. Learn more
Improved: Start a receipt without preselecting invoices or an amount. Receive Payment now opens with a blank amount and no invoices selected. Apply oldest first and Pay everything open are explicit actions; over-application is identified before submission. Where: Finance > Receivables > AR Management. Learn more
Improved: See what voiding a receipt will affect. The Void receipt action explains holds before you confirm. Its result identifies invoices reopened and bank lines returned for review only when those changes actually occurred. Where: Finance > Receivables > AR Management. Learn more
Improved: Place a return refund on hold. Authorized finance staff can place or change a refund hold on a return and review held returns in a worklist before issuing a refund. Where: Finance > Receivables > AR Management. Learn more
Fixed: Retry an interrupted payment without recording the check twice. A repeated Apply uses the same submission identity. If the first request succeeded, the result shows the receipt actually recorded, even if the form changed before the retry; a receipt since voided is not shown as a new success. Where: Finance > Receivables > AR Management. Learn more
Fixed: Use credit memo actions on a phone without sideways scrolling. The action buttons on an active credit memo now wrap within a narrow screen, keeping Void and the other actions in view. Where: Finance > Receivables > Credit Memos. Learn more
Fixed: Read a relevant permission message for payment actions. When you lack Process Payments permission, the denial now describes the action you tried instead of naming a different payment task. Where: Finance > Receivables > AR Management. Learn more
Fixed: Keep focus on the payment result after Apply. After a payment is recorded, keyboard focus moves to the Payment recorded result instead of falling to the page body. Screen readers announce the result before the next action. Where: Finance > Receivables > AR Management. Learn more
Fixed: See why you cannot void a credit memo. Void confirmation is disabled and explains the missing permission when you cannot void a credit memo, rather than offering an action that fails. Where: Finance > Receivables > Credit Memos. Learn more
Security: Limit refund hold worklists to authorized finance users. The refund hold worklist now uses the finance access check. A device key alone can no longer read it through a return-detail link. Where: Finance > Receivables > AR Management. Learn more
Security: Keep order payment history within your company. Payment history for an order now checks that the order and its payment records belong to your company. Another company’s order is treated as not found. Where: Finance > Receivables > AR Management. Learn more
New: Allocate more than one landed bill to a receipt. Landed bills can share a receipt. The receipt picker shows existing charges, warns about a likely duplicate, and lets you confirm a separate charge with a reason. You can split a charge manually across selected receipts. Where: Finance > Payables > AP Bills. Learn more
New: Preview the effect before voiding a landed bill. The void dialog shows which inventory layers and accounts would be affected. If stock moved during review, it requests a fresh preview before Void becomes available again. Where: Finance > Payables > AP Bills. Learn more
New: View and change a vendor bill’s ledger posting date. The bill timeline shows its effective date and the date used in the ledger. When permitted, Edit Bill can move the posting date through a linked correction, with the reason and affected entries shown for review. Where: Finance > Payables > AP Bills. Learn more
New: See current landed charges in the GRNI report. A Landed column shows charges on a purchase order’s receipts. When As of is set, the current-only figure is hidden rather than presented as a historical amount. Where: Finance > Payables > GRNI Report. Learn more
Improved: Distinguish ledger balances from receipts less bills. The report shows a GRNI Balance with its basis and retains Received Less Billed as a separate figure. This makes the ledger position of migrated purchase orders easier to distinguish from the operational comparison. Where: Finance > Payables > GRNI Report. Learn more
Improved: Keep receipt rows in order while splitting a landed charge. The manual allocation grid starts in receipt-number order instead of rearranging the rows after you begin reviewing the split. Where: Finance > Payables > AP Bills. Learn more
Improved: Understand posting-date refusals on vendor bills. Bill actions now explain a posting-date refusal where you are working, including Edit Bill, Void, Write Off and bill creation from bank review. The guidance identifies the date or period involved instead of leaving an unrelated or fleeting message. Where: Finance > Payables > AP Bills. Learn more
Improved: Explain a posting-date override when approving a bill. Approve now asks for a reason when the server offers a posting-date override and submits that reason with the approval. Users without the required period permission are told why they cannot confirm. Where: Finance > Payables > AP Bills. Learn more
Fixed: Keep landed cost reversals aligned with stock movements. Voiding, editing or correcting a landed bill now follows stock that has since been sold, transferred or returned. Charges are reversed from their current inventory or cost-of-goods position rather than their original allocation alone. Where: Finance > Payables > AP Bills. Learn more
Fixed: Require a decision before billing goods on a migrated purchase order. When a migrated purchase order has no matching goods accrual, the bill door explains the accounting issue and requires an authorized decision. If several overrides are needed, the bill page retains accepted answers instead of asking repeatedly. Where: Finance > Payables > AP Bills. Learn more
Fixed: Reject landed cost corrections linked to unrelated purchases. Correcting a landed charge now checks its bill lines against the bill’s purchase order before posting. A correction that mixes an unrelated goods line is refused without changing the ledger. Where: Finance > Payables > AP Bills. Learn more
Fixed: Keep long vendor names within duplicate-charge review. A long vendor name no longer pushes the duplicate-charge review row out of view. The full name remains available when you inspect the shortened label. Where: Finance > Payables > AP Bills. Learn more
Fixed: Open a linked purchase order without losing bill edits. The purchase order link on a bill line now opens in a new tab, so reviewing it does not close an unfinished bill or edit window. Where: Finance > Payables > AP Bills. Learn more
Fixed: Refuse landed corrections that cannot be capitalized. Correct Landed Cost now checks the effective receipt selection before reversing a charge. An invalid selection, including one submitted without a new receipt list, cannot leave a posted charge without its inventory allocation. Where: Finance > Payables > AP Bills. Learn more
Fixed: Keep a void reason with the vendor bill. A successful Void now adds its reason to the bill’s notes even when the void activity does not store that reason. A failed void does not add a note. Where: Finance > Payables > AP Bills. Learn more
Fixed: Read landed charge labels instead of stored codes. A bill’s landed charge label now shows the charge category and allocation basis in words rather than displaying stored codes. Where: Finance > Payables > AP Bills. Learn more
Fixed: Read linked bill documents without overlapping text. Linked document rows now wrap amounts, dates and status beneath long identifiers on narrow cards. Purchase order vendor-bill rows use the same readable layout. Where: Finance > Payables > AP Bills. Learn more
Fixed: Keep GL Movements amounts clear of linked-entry labels. Correction and reversal links in GL Movements now wrap onto their own line. Dates and amounts remain visible when a bill’s accounting history has several links. Where: Finance > Payables > AP Bills. Learn more
Fixed: Keep a bill line’s Amount visible beside long account names. Long GL account labels now wrap, and the account moves beneath the item name when the bill card is narrow. The Amount column remains readable. Where: Finance > Payables > AP Bills. Learn more
Fixed: Return focus to More actions after closing a bill dialog. Closing a dialog opened from More actions now returns keyboard focus to More actions, even though the menu item itself has closed. Where: Finance > Payables > AP Bills. Learn more
Fixed: See why a quick check cannot use a future posting date. A quick check dated ahead now explains that its check must be paid on its own date and cannot use a posting-date override. Its activity also records the posting date used. Where: Finance > Payables > Write a Check. Learn more
Fixed: Protect historical paid bills from line edits. Edit Bill remains available for an eligible historical bill, but line editing is withheld when the bill is already open or partly paid under the historical posting rules. The page explains why. Where: Finance > Payables > AP Bills. Learn more
New: Edit a deposit’s items and match it to a bank line. Edit the checks and receipts on a deposit, preview the effect, and clear it against a selected bank transaction. Items removed from a deposit become available again; a voided deposit releases its items. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
New: Review deposits beside bank transactions. The Bank match view groups ready, near and unmatched items, shows amounts on a clearly named basis, and offers the matching action on the relevant deposit and bank line. Its in-transit section lists deposits dated on or before month end that are still uncleared today. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
New: Open deposit matches from bank review. Bank review rows now offer deposit-ticket actions, and the match dialog has a Deposits tab for choosing a deposit without leaving the review page. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: Resolve a deposit match without losing your place. The resolution dialog explains why a match is unavailable and distinguishes an approved match from an unexplained difference. After approval, focus returns to the next available row or the section heading. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Improved: Mark deposit items that are not in the bank bag. When one side of a deposit match cannot be matched, the resolution window still lets you mark a ticket item as Not in the bag rather than leaving you without a way to resolve it. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Improved: Fill deposit differences with whole items. Suggestions for filling a deposit difference now use complete checks or receipts rather than suggesting part of an item. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Improved: Void a deposit when its edit would remove every item. When an edit would leave a deposit empty, the edit window identifies Void as the action to take instead of offering to save an empty ticket. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Fixed: Approve exact deposit matches in bulk. An exact deposit-ticket match no longer stops bulk approval with an unsupported-match error. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Avoid counting opening-balance transactions twice. A reconciliation session can claim a bank line already included in its opening balance without counting it again in the session’s cleared amount. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Load bank review pages without repeated ledger scans. Bank review now gathers eligible cash entries once for the page instead of scanning the ledger for every bank line, preventing large review pages from timing out. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Match receipts without invoice applications to the right bank. Matching now applies deposit staging rules to receipts with no invoice applications, uses the cash entry’s own date and refuses to move cash that belongs to another bank. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Keep active register cash on its deposit ticket. Editing a deposit cannot release drawer cash while its register session still counts that cash. The preview identifies the hold, and the edit is refused without changing the ticket. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Fixed: Show All when an old link requests Draft deposits. A saved view or link that still requests Draft deposits now opens All and tells you about the change. Dismiss removes the outdated request. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Fixed: Load receipt matching suggestions without a long wait. Bank review now looks up deposit-ticket details after selecting the page of receipt candidates, rather than repeating the lookup across every receipt. Large candidate pages no longer spend the wait on those repeated lookups. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: See what happened when undoing a bank-feed bill only partly succeeds. If the payment is undone but voiding its bill fails, the bank-feed message now describes that partial undo and its reason instead of showing instructions for creating a bill. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Choose a bank line before marking a deposit cleared. Mark Cleared no longer preselects manual clearance when an exact bank line is available, even if the bank has no feed. Choose the bank line or explicitly select none before clearing the deposit. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Security: Require posting permission for deposit differences. Clearing a deposit with a difference can no longer use request options to bypass the permission required to post the resulting accounting entry. Clearing without a difference remains available to authorized users. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
New: See realized margin beside estimated margin. The analytics dashboard and product performance views now provide realized margin beside the estimate, with captions explaining the basis used. Where: Insights > Reports > Analytics Dashboard. Learn more
Improved: Compare estimated and realized product margins. Product Margin uses the cost of shipped lines for realized cost and margin, alongside the estimate. Invoiced revenue with no known shipped cost remains visible with its margin identified as unknown. Where: Insights > Reports > All Reports. Learn more
Security: Keep AI reporting within your company. The AI reporting reader can no longer use reporting views that expose other companies’ figures. Reporting views must be verified as company-scoped before the reader can use them. Where: Insights > Reports > All Reports. Learn more
New: Choose the bank deposit matching window. The Bank deposits setting lets administrators choose how many days a deposit match can span, from zero to 30 days. Where: Settings > Payments & Checks > Payments. Learn more
Improved: Set posting windows for journal entries and vendor bills. The backward and future posting-date controls now explain that both manual journal entries and vendor bill effective dates use their windows. Where: Settings > System > Fiscal Year. Learn more
Improved: Manage invitation and account recovery actions. Administrators can send a password reset code and mark an email verified from user actions. Pending invitations retain Resend and Revoke when expired, while Revoke asks for confirmation. Where: Organization > Users. Learn more
Fixed: Save late fee settings and see the annual rate clearly. Late fee changes now save and remain after a reload. The finance charge field identifies its rate as annual rather than leaving it open to interpretation. Where: Settings > Payments & Checks > Late Fees.
Fixed: Save dunning level changes. Dunning Levels now saves through the working settings action instead of returning a page-not-found error. Where: Settings > Payments & Checks > Dunning Levels.
Fixed: See only Settings sections you can open. The Settings page rail no longer offers sections blocked by your permissions, even when you can open another page in the same area. Where: Settings > System > Exports & Downloads. Learn more
Fixed: Protect stock held in a Holding location. A Holding location with units cannot be retired, changed to another type or made sellable. Arcus also refuses a second active Holding location. Where: Settings > Company > Locations.
Security: Remove unrestricted administrative access across companies. An administrative action that could read or change another company’s records has been removed, even for an owner of one company. Where: Organization > Entities. Learn more
Security: Keep sandbox setup within the authorized company. Sandbox setup now refuses a parent company that differs from the company the requester is authorized to use. Where: Organization > Entities. Learn more
Security: Require verification before changing a team member’s email. Editing a user can no longer change their email address without confirmation. Repeating the existing address is treated as no change, while other email changes must use the verified change flow. Where: Organization > Users. Learn more
Security: Keep order approval filters within your company. Creating or changing an order approval rule now checks its selected account, account tag and sales channel. A filter from another company is refused like a missing filter. Where: Settings > System > Approval Workflows. Learn more
Security: Record the key owner when adding order lines in bulk. Bulk order lines added with an access key now record the key’s authorized actor. A user supplied with an individual line cannot replace the actor in the activity record. Where: Organization > Audit Log. Learn more
Fixed: Count Shopify coupon uses accurately on import. Shopify order imports now recalculate usage for their linked coupons instead of adding one to each count manually. Where: Settings > Integrations > Connectors. Learn more
Improved: Verify and change an email address with a confirmation code. Profile email verification and changes use confirmation codes tied to the signed-in person. Password changes and recovery now give clearer guidance when a code or sign-in attempt fails. Where: Customer Portal > Profile. Learn more
Fixed: Open the portal dashboard and see accurate recent orders. The dashboard no longer fails while counting open returns. Recent Orders now shows item counts and document identities consistent with the portal’s orders list. Where: Customer Portal > Dashboard. Learn more
Fixed: Manage payment methods from the portal Payments page. Customers can add, remove and set a default payment method from Payments without being sent to staff-only actions. The former separate Payment Methods entry now leads to that page. Where: Customer Portal > Payments. Learn more
Fixed: Release stock and update totals after a portal cancellation. Cancelling an order in the portal now releases its complete stock hold and recalculates coupon usage and payment status. Where: Customer Portal > Returns. Learn more
Security: Send password recovery only to the identity that owns the email. Public and administrator password recovery now check that the email address belongs to the identity being recovered. A changed stored address cannot redirect a recovery code to another inbox. Where: Customer Portal > Profile. Learn more
Security: Reserve public email codes for email verification. Public code requests and checks now accept email verification only. They cannot issue login or password-reset codes through that flow or use repeated guesses there to invalidate another kind of code. Where: Customer Portal > Profile. Learn more
Nothing in this section changes what you see on screen.
Supply reasons for manual journal posting-date overrides. The POST /journal-entries reference now documents backdate_reason and future_reason for posting-date overrides. What to do: Send the applicable reason when requesting an authorized posting-date override. Create a manual journal entry
Read the documented refund_hold state on a return. The GET /returns/{id} reference now documents the return’s refund_hold state in its response schema. Retrieve a return
You can plan purchases from units and monthly demand, reconcile bank activity with clearer evidence, and correct posted customer receipts.
Review units and monthly demand before reordering
Choose a demand window to see units used, the rate for that window, and a monthly breakdown of direct sales, kits and builds. Expand a row for twelve months beside the same months last year; the product page shows the same breakdown.
Set an account subtype and move a system assignment
You can set an account subtype and reassign a system account designation when deactivating its current account. The move and deactivation complete together, with eligible replacement accounts identified.
See the shipping terms that apply to a customer
The customer view shows the shipping terms recorded for your company, or Not recorded with a short explanation when none are set.
Where: Purchasing > Reorder Report
In this release: Across Arcus 5, Sales 15, Operations 4, Purchasing 6, Finance 50, Insights 7, Settings and Admin 4, Integrations 2, Customer Portal 1, and 9 notes for developers.
New: Check service updates from the header. The header status center shows open incidents and maintenance together, with brief notifications when they change. It keeps updates read across reloads and shows maintenance timing where available. Where: everywhere in Arcus.
Improved: Notifications appear beneath the header. Notifications and critical banners appear in the upper-right corner below the header on desktop and mobile screens. Where: everywhere in Arcus.
Improved: Updated Arcus colors and mark. The app and portal use the refreshed Arcus mark and blue accents. Email and document accents use the same updated colors. Where: everywhere in Arcus.
Improved: Keep dialogs usable with a keyboard. Calendars, pickers and confirmation dialogs keep keyboard focus and appear above open drawers. Pressing Back with a dialog open closes the dialog instead of leaving the page, and long lists scroll so every row stays reachable on small screens. Where: everywhere in Arcus.
Security: Keep each company’s records private. Requests that name a different company from the one authenticated are refused. Bank account lookups are also limited to that company, preventing another company’s accounts from appearing in previews. Where: everywhere in Arcus.
New: See the shipping terms that apply to a customer. The customer view shows the shipping terms recorded for your company, or Not recorded with a short explanation when none are set. Where: Sales > Accounts > Customers. Learn more
Improved: Review an invoice before billing an unshipped order. Create Invoice identifies orders with nothing shipped, shows the units and amount it would bill, and requests a reason for an authorized override instead of silently billing the full order. Where: Sales > Orders > All Orders. Learn more
Fixed: Keep an order’s payment status in step with its invoices. Applying or voiding payment on a shipment invoice updates the parent order’s amount owed and payment status together. Cancelled and zero-value parent orders retain their intended status. Where: Sales > Orders > All Orders. Learn more
Fixed: Release customer deposits against the amount actually owed. When an order completes, its customer deposit is applied against what the order actually still owes, so a deposit and an invoice balance are no longer both left open. Where: Sales > Orders > All Orders. Learn more
Fixed: Treat a refund after an invoice void as cash going out. A refund after a void no longer reverses the sale and tax a second time or marks a still-live order permanently settled. Where: Sales > Orders > All Orders. Learn more
Fixed: Show an unknown product margin as unknown. Pricing and component views no longer turn a missing cost into a zero cost and a confident 100 percent margin. A margin remains unavailable until there is a usable cost. Where: Sales > Products > All Products. Learn more
Fixed: Keep the unit supplied when creating a product. Product creation and updates now accept the unit supplied by imports instead of silently falling back to eaches. Where: Sales > Products > All Products. Learn more
Fixed: See how many marketplace products need review. The Needs Review banner on the product list now appears when marketplace orders created placeholder products, and says how many need review. Search for the product name or SKU to open one. Where: Sales > Products > All Products. Learn more
Fixed: Owner changes no longer trigger a Shopify customer update. Changing only an account’s owner does not send an unrelated customer update to Shopify. The account history records the fields that actually changed. Where: Sales > Accounts > Customers. Learn more
Fixed: Payment plans no longer hide invoice details. Invoices with payment plans load their installment schedule without replacing the invoice page with an error. A plan without installments displays safely. Where: Sales > Invoices > All Invoices. Learn more
Fixed: Printed invoices show consistent shipped quantities. Printed sales lines no longer show a backorder beside a line displayed as fully shipped. Per-shipment child invoices omit fulfillment columns that do not describe that document. Where: Sales > Invoices > All Invoices. Learn more
Fixed: Record Shopify captures missing from the books. A Shopify order is no longer treated as booked solely because its paid amount was updated. If the capture has no clearing entry, Arcus records the missing entry rather than treating a resync as complete. Where: Sales > Orders > All Orders. Learn more
Fixed: Keep discounts from inflating recalculated order margins. Recalculating a fulfilled line’s margin no longer adds the line’s discount back, which overstated the margin. A stored discount recorded with the opposite sign is reported rather than silently reversed. Where: Sales > Orders > All Orders. Learn more
Fixed: Convert product units using the right definitions. When multiple definitions exist for a unit, conversions choose one consistently. Ounces convert to pounds at the correct rate, and feet can convert to inches. Where: Sales > Products > All Products. Learn more
Fixed: Keep a valid last purchase price when a receipt cost is invalid. A receipt with a nonnumeric unit cost no longer replaces a product’s valid last purchase price with a blank value. Where: Sales > Products > All Products. Learn more
Improved: See which inventory value you are comparing. Inventory Valuation names its valuation basis and shows held stock separately, so a difference between on-hand value and open cost layers is easier to explain. Where: Operations > Inventory > Valuation. Learn more
Fixed: New stock no longer arrives with an unexplained zero cost. When an inbound movement has no usable cost, Arcus looks for an existing product cost before refusing it. A deliberate zero-value movement remains possible where appropriate. Where: Operations > Inventory > Receive. Learn more
Fixed: Shipping updates the remaining backorder. When shipped quantities are recalculated, the remaining backorder is recalculated too, including shipments packed through walk-in and marketplace flows. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Keep inventory cost corrections out of equity. Inventory layer cost corrections use the inventory-revaluation offset and refuse an equity offset, so the correction is recorded against the intended account. Where: Operations > Inventory > Adjustments. Learn more
New: Review units and monthly demand before reordering. Choose a demand window to see units used, the rate for that window, and a monthly breakdown of direct sales, kits and builds. Expand a row for twelve months beside the same months last year; the product page shows the same breakdown. Where: Purchasing > Reorder Report. Learn more
New: Order in quantities your vendor can supply. Set an order multiple (case or pack quantity) on a product’s vendor, and Arcus rounds the final reorder suggestion up to a quantity that vendor can supply. The report and the purchase order preview use the same vendor minimum and multiple. Where: Purchasing > Reorder Report. Learn more
Improved: Include components used in builds in demand. Reorder demand now counts fulfilled sales plus components consumed by manufacturing builds, without counting a shipped component twice. Where: Purchasing > Reorder Report. Learn more
Fixed: Use one reorder point across purchasing views. The report, product panel and supply-and-demand lists distinguish an intentionally set zero from a missing reorder point. Each view identifies whether its displayed point is stored or calculated. Where: Purchasing > Reorder Report. Learn more
Fixed: Returned work order parts no longer go back at zero cost. When a conversion work order returns a part to stock and Arcus has no cost for that part, completion now stops and names the part, instead of putting it back on the shelf at zero cost. Where: Purchasing > Manufacturing > Work Orders. Learn more
Fixed: Base reorder lead times on valid receipts. Observed vendor lead times exclude older receipt records with implausible elapsed times or quantities. Those records no longer distort the lead times used to calculate reorder points. Where: Purchasing > Reorder Report. Learn more
New: Set an account subtype and move a system assignment. You can set an account subtype and reassign a system account designation when deactivating its current account. The move and deactivation complete together, with eligible replacement accounts identified. Where: Finance > General Ledger > Chart of Accounts. Learn more
Improved: See accounts missing from working capital totals. Liquidity and quick-ratio views identify accounts they cannot classify instead of guessing from the account name. Receivables and payables drift indicators are now visible on the dashboard. Where: Finance > General Ledger > Financial Reports. Learn more
Fixed: Reversing a journal entry returns its bank line to review. Reversing an entry that a bank line was matched to now frees that line so it can be recorded again, and the journal entry page names the lines that came back. An expense recorded from a bank line can no longer use that bank account as its own offset. Where: Finance > General Ledger > Journal Entries. Learn more
New: Change the invoices on a posted receipt. Change applied invoices lets you move an existing customer receipt to the invoices named on a remittance without recording the cash again. Where: Finance > Receivables > AR Management. Learn more
New: Void a posted customer receipt. Void receipt reopens the affected invoices and reverses each live cash or credit leg on its own date. The confirmation names what was reversed and refuses money going out or a receipt that cannot safely be voided. Where: Finance > Receivables > AR Management. Learn more
Improved: Separate billed but unshipped value from overdue aging. For businesses that invoice at shipment, aging shows billed but unshipped value apart from the day buckets and keeps it in total outstanding. Invoices for goods not yet shipped are no longer marked overdue, charged late fees, or counted when Arcus holds credit or blocks a new order. Where: Finance > Receivables > AR Management. Learn more
Improved: See customer credits without an open invoice. The aging view includes customers with an available credit even when they have no open invoice. Credits are shown separately from amounts you can collect. Where: Finance > Receivables > AR Management. Learn more
Fixed: Keep overdue invoices overdue after a receipt is undone. Undoing or voiding a payment no longer moves a still-past-due invoice back to terms. Its overdue status remains available to aging and collections. Where: Finance > Receivables > AR Management. Learn more
Fixed: Keep unshipped value out of the collections worklist. Value billed for goods that have not shipped no longer places a customer in a past-due collections segment or raises their priority. Each row shows that amount beside the amount that is ready to chase. Where: Finance > Receivables > Collections. Learn more
Fixed: Return an ACH receipt applied across invoices. An ACH return can now find and reverse a customer receipt recorded at the account level and applied across invoices, even when the receipt has no single order. Where: Finance > Receivables > AR Management. Learn more
Fixed: Age invoices from the correct calendar date. Receivables aging uses the invoice’s calendar date so an invoice does not enter an aging bucket one day early. Where: Finance > Receivables > AR Management. Learn more
Fixed: Return invoices to posted when they are no longer overdue. Changing an invoice’s due date or payment terms can move its status from Overdue back to Posted when the new date is not past due. Where: Finance > Receivables > AR Management. Learn more
New: Check outstanding amounts by bank and date. The check register shows outstanding checks as of a chosen date, grouped by the bank they were drawn on. You can compare that position with the check-clearing account. Where: Finance > Payables > Check Register. Learn more
Fixed: Set the bank a check was drawn on. Use Change bank when a printed check has no drawee bank recorded. The register and check detail then show the current bank rather than an old name captured when the check was issued. Where: Finance > Payables > Check Register. Learn more
Fixed: Date a cleared check to the bank transaction. Clearing a check, from the register or from its detail page, now dates the clearing entry to the matched bank line instead of the day you click. The cleared date and the entry agree on when the bank paid it. Where: Finance > Payables > Check Register. Learn more
Fixed: Print checks from the detail page. Print uses the correct check action, reports a blocked popup or failed response, and is available only to users permitted to post checks. Repeated Quick Checks create separate checks. Where: Finance > Payables > Check Register. Learn more
Fixed: Voided bills stay at a zero balance. Recalculating a voided bill no longer restores an amount due. Active bills continue to calculate their balance normally. Where: Finance > Payables > AP Bills. Learn more
Fixed: Clear checks against the bank that paid them. Clearing a check matched to a bank transaction credits the bank identified by that transaction, not an unrelated operating account. A recorded drawee that conflicts with the bank line is refused. Where: Finance > Payables > Check Register. Learn more
New: Check the health of a bank account. Open Account Health to compare a bank account’s balance and statement activity, review findings, and follow a finding to the relevant screen. A failed check is shown as unavailable, not as a clean result. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
New: Match a posted bank deposit as one deposit. The review inbox recognizes a posted bank deposit ahead of the individual receipts inside it. It offers exact and near matches and shows a difference before you confirm a near match. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: See what a bank balance is based on. The balance identifies its basis, including how pending transactions are treated. You can check the feed’s arithmetic even before completing an account’s first reconciliation. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Improved: Link the second side of an existing transfer. A bank line can link to the other side of an already posted transfer without posting the money again. The suggested entry must actually have a leg on the bank account being reconciled. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Improved: Choose the invoices paid by a bank deposit. Record customer payment opens the Receive Payment apply-to grid with the bank amount, date and account shown. You can change the proposed invoice amounts before recording the receipt and bank match together. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: See when a receipt belongs to another bank. A receipt candidate identifies its deposit bank. You can explicitly move a receipt recorded on another bank or leave it unmatched; unmatching reverses the move. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: Review matches and refusals in plain language. Match results say what happened on the bank and ledger sides. Bulk-approve refusals name the line and the next step, a line with two possible matches no longer offers a one-click Approve, and match windows search by journal entry and bill number. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: Match payouts to the bank where the money arrived. A payout can use the destination reported by its processor, and its entry is dated the day the money reached the bank when Arcus can tell. When an existing entry names a different bank or date, matching can post a dated correction and show it in the payout details. Where: Finance > Close & Reconcile > Payouts. Learn more
Improved: Spot processor payouts missing from the books. The Payouts page shows payouts a processor paid that have not reached the books. Shopify payouts beyond the first page of results are now fetched, so a long payout history is no longer partly skipped. Where: Finance > Close & Reconcile > Payouts. Learn more
Improved: See what is required before closing an older period. The close and reopen dialogs ask for the acknowledgement an older period requires. A clearing account balance Arcus could not read now shows as Unknown and blocks the close instead of passing as clean. Where: Finance > Close & Reconcile > Period Close. Learn more
Improved: See what a reversed payout means for clearing. The payout view and dashboard explain where reversed payout money went rather than leaving the reversed count without accounting context. Where: Finance > Close & Reconcile > Payouts. Learn more
Improved: Break down the receivables reconciliation difference. The comparison between receivables detail and its control account shows named components and any remaining difference. Available customer credits appear as context rather than being counted as part of the difference. Where: Finance > Close & Reconcile > GL Reconciliation. Learn more
Improved: See billed but unshipped value on the period-close checklist. The period-close checklist shows value billed for goods not yet shipped as a warning that never blocks the close. Where: Finance > Close & Reconcile > Period Close. Learn more
Fixed: Complete reconciliations after matching bank lines. Lines matched during a reconciliation now count toward its cleared balance, so the Difference can reach zero. Matching a line also clears its corresponding book entry, and unmatching takes back both sides. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Keep pending bank activity out of matches. Match actions refuse a pending bank line until the bank settles it. A pending deposit can no longer create a customer receipt through the match action. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Preview the bank lines a baseline will close. The baseline preview shows the full count and net of the lines it will close and flags lines the books already carry. A line that is still matched cannot be kept open, and real bank events are now closed rather than excluded. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Plaid updates no longer change matched amounts. If Plaid changes the amount or description of a matched or reconciled line, Arcus preserves the figure used in the books. The review inbox shows the bank’s changed figure for investigation. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Keep a real bank event in the register. Exclude refuses an action that would hide the last live copy of a bank event. Reconnected feeds retire old copies without discarding their matches and notes; retired copies are identified separately and cannot be restored with Undo. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Avoid recording money already in the books. Create actions refuse a bank line when Arcus finds the cash already recorded and name the matching record. This also covers bank fees, transfers and payments that do not carry a check number. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Undo a bank match without reversing an entry it did not create. Undo reverses a journal entry only when that bank line created it. If the line merely linked to an existing entry, Undo removes the link and leaves the entry in the books. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Continue large categorization runs where they stopped. Bulk Apply Rule and Bulk Re-categorize now say when a run stopped early, and Continue picks up at the next line instead of starting over. Previews no longer count toward the Suggested Rules ranking. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Payout status reflects money still in the books. Reversed payouts no longer appear as match candidates or as deposits awaiting a bank match. The Reversed count and the period-close clearing account check follow the accounting entry rather than a stale payout status. Where: Finance > Close & Reconcile > Payouts. Learn more
Fixed: Bank Reconciliation says when it could not load your accounts. When account or match data cannot load, reconciliation shows a Retry action rather than zero balances, no candidates or an invitation to set up an account that already exists. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Expense processor fees when an earlier posting failed. If a processor fee was recorded but its expense entry failed, the fee can be picked up again instead of remaining unexpensed. Where: Finance > Close & Reconcile > Payouts. Learn more
Fixed: Know where verified register balances stop. The balance explanation identifies a period that does not tie as the verification cutoff. Balances from that period onward are calculated, not verified. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Read the reason a check failed to clear. The failed-clears list shows the available explanation for each rejected check instead of displaying a machine code when a plain-language reason is present. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Account for Stripe fees returned after a partial capture. When Stripe releases part of a card authorization and returns its fee, Arcus records the fee reversal on the release date instead of leaving the original full fee as an expense. Where: Finance > Close & Reconcile > Payouts. Learn more
Fixed: Include Shopify payout adjustment fees in the books. Shopify payout adjustment fees now receive an expense or credit entry instead of leaving that amount in processor clearing. The payout breakdown no longer overstates a payout’s gross by twice its refunds. Where: Finance > Close & Reconcile > Payouts. Learn more
Fixed: Read consistent refusals in bank transaction details. Create actions in bank transaction details now present the same readable refusal as their corresponding actions on other bank transaction screens. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Prevent a double-click from recording a second bank line. After you submit an action in the review inbox, a second click cannot create an entry for the next, unread bank line when it moves into the first line’s place. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Bank fees post to their specific fee accounts. The built-in bank fee rules, which never matched a transaction before, now match, and only on money going out. New bank fees post to their own fee accounts, such as monthly service or NSF, instead of the general bank fee account; entries already posted do not move. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Match each receipt or bill payment to only one bank line. Matching refuses a receipt or bill payment already claimed by another bank line, whether the lines belong to the same bank or different banks. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
New: Run a billed but not shipped report as of a date. Choose an As of date to list billed documents with unshipped value, including separate migrated amounts and shipment dates. The report identifies its calculation basis. Where: Insights > Reports > All Reports. Learn more
Improved: See the basis used by sales and profit reports. Sales and profit reports now describe which recognized sales they count. PDF report headers allow long basis descriptions to wrap without covering the details beneath them. Where: Insights > Reports > All Reports. Learn more
Fixed: Follow returns to the correct order. Returns Analysis links a return to its actual original order and provides a separate link to the return, rather than opening an order that does not exist. Where: Insights > Reports > All Reports. Learn more
Fixed: See customers and returns that payment and returns reports left out. Payment Method Breakdown shows all receipts beside the amounts credited to documents. Payment & Collections Summary now names the customer on payments applied across invoices, and Returns Analysis lists returns created in Arcus beside imported return documents. Where: Insights > Reports > All Reports. Learn more
Fixed: Dashboard order and low-stock counts use live definitions. Order totals no longer include cancelled orders as active sales. The low-stock count is calculated instead of always displaying zero. Where: Home > Overview > Dashboard. Learn more
Fixed: Read historical subledger reports as of the selected date. Reports that show past receivables and payables now use the selected calendar date to calculate their historical position instead of applying today’s activity to an earlier balance. Where: Insights > Reports > All Reports. Learn more
Fixed: Carrier cost reaches Order Total Margin for per-shipment invoices. Order Total Margin (Fully-Landed) now carries a sales order’s carrier cost to its per-shipment invoices, including invoices not yet numbered, so the report is no longer empty for businesses that invoice each shipment. A carrier cost already on a line is kept. Where: Insights > Reports > All Reports. Learn more
New: Record company shipping terms. Choose FOB shipping point, FOB destination or Other, with a note that describes Other. Until terms are recorded, Arcus shows Not recorded rather than assuming one; the terms are for reference and change no accounting date. Where: Settings > Payments & Checks > AR & Invoicing. Learn more
Fixed: Test bank rules and read their results. Bank rules now validate fields the rule engine can actually read, match list conditions as words, and show preview counts and explanations in readable language. Where: Settings > System > Categorization Rules. Learn more
Fixed: Manage API keys with clearer refusals. Revoking, changing or rotating a key that no longer exists reports that fact instead of an unexpected server error. Where: Settings > System > Developers. Learn more
Fixed: Create API keys with the default read preset. The default read preset no longer requires an elevated-access acknowledgement that could block Create key. Migration administrator access now requires acknowledgement and receives a high-severity audit entry. Where: Settings > System > Developers. Learn more
Improved: Read connector activity without machine labels. Connector activity uses recognizable platform and sync-type names in place of internal tokens. Where: Settings > Integrations > Connectors. Learn more
Fixed: Sync Now fetches new payouts on demand. Sync Now on the Payouts page and on a connector’s Accounting tab fetches new Stripe, Shopify, eBay and Amazon payouts even when the next scheduled check is not due, including connectors set to manual only. Scheduled checks keep their cadence. Where: Settings > Integrations > Connectors. Learn more
Improved: See what is due separately from unshipped value. Invoice and statement information distinguishes amounts that are due from billed value awaiting shipment. The portal keeps staff-only aging details out of customer views. Where: Customer Portal > Invoices. Learn more
Nothing in this section changes what you see on screen.
Read, change and void posted customer receipts.GET and PATCH /customer-payments/{id}/applications read and change invoice allocations; POST /customer-payments/{id}/void reverses a posted receipt. POST /payments/{payment_id}/apply is deprecated and records nothing. These customer-payment operations and the /webhook_endpoints operations now accept API keys; both answered 401 invalid_token before. What to do: Replace calls to POST /payments/{payment_id}/apply with the appropriate customer receipt application operation. Which invoices a posted customer receipt pays
Match payouts using live entries and settlement corrections. Payout candidates exclude entries no longer live in the books. POST /entities/{entity_id}/reconciliation/match-marketplace-payout can return settlement correction and bank-account warning details. What to do: Read settlement correction and warning fields before treating a payout match as fully cleared. Suggest marketplace-payout matches for an inbound bank deposit
Use vendor order multiples in reorder integrations. Product-vendor operations accept and return order_multiple. GET /purchasing/reorder-report includes demand-window details and explains when a suggested quantity was rounded to a vendor multiple. What to do: Send order_multiple for vendors that require purchase increments and read the rounded recommendation. List approved vendor relationships for a product
Record a check’s drawee bank and clear it against a bank line.PATCH /printed-checks/{id}/bank records the drawee bank. Check detail and clear responses provide bank-line and clearing information; the list retains its issue-time bank name, which is not a live drawee name. What to do: Do not treat the printed-check list’s issue-time bank name as the current drawee bank. Stamp the bank account a printed check was drawn on
Handle close requirements and released bank matches. Period-close operations accept applicable acknowledgements and report clearing blockers. POST /journal-entries/{id}/reverse releases bank matches when the entry it reverses no longer represents live money. What to do: Handle close refusals and required acknowledgements before retrying a period action. Force-close an accounting period
Keep bank credentials out of reads and inspect baseline totals. Bank-account reads no longer return the Plaid access token. Account responses include feed availability; reconciliation baseline responses distinguish closed lines from excluded lines and report matched lines kept open. What to do: Stop relying on any bank-account response to return a Plaid access token. List bank accounts
Read the additional aging bucket and invoice override result.GET /reports/ar-aging and GET /dashboard/ar-aging-summary identify billed-but-not-shipped value separately from day buckets where applicable. POST /orders/{id}/invoice reports the unshipped amount and requires a reasoned override to bill it. What to do: To invoice an order before it ships, send bill_ahead_of_shipment: true with a bill_ahead_reason; without them the call returns 422 nothing_shipped_blocks_whole_order_invoice. Accounts receivable aging report
Read dated bank balances and account audit findings.GET /entities/{entity_id}/reconciliation/bank-balance-as-of returns a balance with its basis. GET /entities/{entity_id}/reconciliation/account-audit returns findings and their investigation destinations. The bank’s balance on a date, with its basis named
Match posted entries, deposits and transfer legs.POST /entities/{entity_id}/reconciliation/match-journal-entry matches a posted entry. Deposit-match responses describe the book side; transfer links require a bank-account leg and do not post another transfer. Match a bank transaction to a posted journal entry
This release stops false tax filing failure messages after the work has already completed.
Tax filing actions no longer fail after already succeeding
When Arcus files sales tax during order, invoice, or return activity, the action now finishes without a false failure message after the work has already completed.
Fixed: Tax filing actions no longer fail after already succeeding. When Arcus files sales tax during order, invoice, or return activity, the action now finishes without a false failure message after the work has already completed. Where: Sales > Orders.
Across ArcusSalesOperationsPurchasingFinanceSettings and AdminCustomer PortalFor developers
v3.224.0
This release improves document accuracy across statements, receivables, purchasing, and migrated records while making customer and staff document links more reliable.
Safer protection for migrated document totals
Arcus now prevents recalculation and edit flows from overwriting imported document headers when those records do not cleanly recompute from their lines. This protects migrated sales orders, invoices, returns, freight updates, and purchase orders from accidental total changes during normal operations.
Improved: Consistent document identity across AR, portal, statements, and search. Arcus now names and classifies orders, invoices, returns, payments, and purchasing documents more consistently across staff screens, customer portal pages, exports, emails, and PDFs. Users should see the same document type, number, and destination link across the product. Where: everywhere in Arcus.
Fixed: Portal and staff links open the correct page for each document type. Invoice, order, return, and payment links were corrected across staff UI, customer portal, dunning flows, and emails so clicks land on the right detail page. This fixes cases where invoices opened as orders or links pointed to unavailable routes. Where: everywhere in Arcus.
Improved: Statements now show the correct billing party information. Statement PDFs, preview screens, emails, and shared views now include the billing address information customers expect to see. Layout and rendering were also tightened to avoid missing content and improve readability. Where: Sales > Accounts > Customers. Learn more
Improved: Customer PO and order references are shown more consistently. Invoices, statements, portal views, exports, and related document surfaces now carry forward the right customer PO and sales order references, including shipment-based child invoices. This makes reconciliation easier for customers and accounting teams. Where: Sales > Invoices > All Invoices. Learn more
Improved: Orders export catalog is more complete. The orders export now exposes additional identity fields that were already available in order list data. Teams can include those columns directly from the export chooser instead of relying on defaults alone. Where: Sales > Orders > All Orders. Learn more
Fixed: Statement sending defaults behave correctly. Monthly statement sending now honors the entity default when an account has no explicit preference, and staff see an accurate communication status when the entity default is in effect.
Fixed: Account ledger opening balances and balances due are corrected. Paged account ledgers now line up more closely with receivable reality by excluding non-receivable rows from opening balance math. This fixes cases where ledger totals could appear higher than open AR. Where: Sales > Accounts > Customers. Learn more
Fixed: Freight and shipping updates now reopen protected recalculations correctly. Several shipping and return flows now pass the right context so protected recalculations actually run when they should. This fixes cases where surcharge or freight acceptance actions appeared to succeed but skipped the recalculation step.
Fixed: Imported purchase orders no longer recalculate to incorrect totals. Arcus now blocks purchase order recalculation from rewriting migrated PO headers when the imported totals should remain preserved. This fixes cases where imported POs could be driven to incorrect balances during edits or close-short operations. Where: Purchasing > Purchase Orders. Learn more
Improved: Receivables screens separate populations more clearly. Account and AR views now distinguish open invoices, sales orders, payments, credits, and not-yet-invoiced items more accurately. Totals, running balances, and labels now better reflect what is actually owed versus informational rows. Where: Finance > Receivables > AR Management. Learn more
Improved: Due date handling now follows business calendar days. Overdue logic and due date calculations now use the entity business day consistently instead of drifting around UTC boundaries. Documents due today should no longer appear overdue early. Where: Finance > Receivables > AR Management. Learn more
Improved: Purchasing and AP screens use clearer document naming. Purchase orders, vendor bills, GRNI views, AP payments, and related reports now use more reliable document naming and payable logic. This reduces cases where a bill or PO was labeled with the wrong number or shown in the wrong financial population.
Improved: Receive Payment and Apply Credit flows are more precise. Payment candidate lists now focus on true receivables, avoid duplicate parent-child offers, and better preserve invoice context when opening payment flows. This reduces operator confusion and lowers the risk of applying cash to the wrong document. Where: Finance > Receivables > AR Management. Learn more
Fixed: Check clearing error handling is properly entity-scoped. A check-clearing validation path now resolves account details within the correct entity context. This keeps the lookup inside the right company when a refusal message is built.
New: Entity-level statement delivery controls. Admins can now control default statement sending behavior and statement presentation from Settings, including remit-to details and the default statement format. This makes statement setup consistent across customers who do not yet have account-specific preferences. Where: Settings > Documents & Email > Documents. Learn more
New: Invoice pages in the customer portal. Customers can now open invoices directly in the portal instead of being sent to a sales order view. This gives portal users a cleaner path from invoice lists, payments, and related links to the exact document they need. Where: Customer Portal > Invoices. Learn more
Fixed: Public and portal statement data is more accurate. Shared and portal statement payloads now include the intended order reference where appropriate while more tightly controlling which fields are exposed. This keeps customer-facing statement data both clearer and safer. Where: Customer Portal > Documents. Learn more
The public statement link returns only approved fields. The unauthenticated statement link now answers from an allow list of approved fields, and both of its statement arrays carry the canonical order reference. What to do: If you read fields from the public statement payload that are not documented, review your integration.
More consistent document identity fields in responses. Several account, receivables, portal and purchasing responses now return document identity details in one shape, including the role and reference information the app uses, so the same document type reads the same way on every endpoint.
This release expands bank connectivity and bank register workflows while making AR, AP, inventory, and statement data more accurate across screens, emails, and exports.In this release: Sales 2, Operations 1, Finance 12, and 1 note for developers.
Fixed: Statement emails no longer ask customers in credit to pay. Statement emails now show overdue details from the correct population and stop prompting payment when an account has a credit balance. Credit balances are presented as credits instead of negative amounts due. Where: Sales > Accounts > Customers. Learn more
Fixed: Refunds and reversals are blocked when the original payment was already reversed. Arcus now refuses refund paths that would reuse money already returned or bounced. This prevents duplicate reversals and stops users from seeing refund actions that should not be available. Where: Sales > Orders > All Orders. Learn more
Fixed: Inventory cost fallback no longer overstates zero-cost layers. COGS calculation now recognizes when inventory layers were fully consumed at zero cost instead of falling back to replacement cost. This prevents inventory and GL values from drifting on zero-cost stock cohorts. Where: Operations > Inventory > Valuation. Learn more
Improved: A payment on an imported invoice settles it again. A payment recorded in Arcus against an invoice imported from a previous system now settles that invoice, while the imported history on the invoice stays protected from edits. Where: Finance > Receivables > AR Management. Learn more
Fixed: Customer statements now total correctly in every mode. Statements now use one consistent document population when calculating line items and totals. This fixes cases where statement detail did not add up to the printed total. Where: Finance > Receivables > AR Management. Learn more
Fixed: AR write-offs now keep a proper user trail. Write-off activity now records who performed it across the payment row, journal entry, and activity history. Failed audit logging for these actions also stops the write instead of silently leaving incomplete audit history. Where: Finance > Receivables > AR Management. Learn more
Improved: AP dashboard and valuation reporting are more trustworthy. The AP Paid This Month tile now measures payments by payment date, and inventory valuation outputs now state their location scope clearly and foot correctly. This helps month-end reviewers trust summary tiles and exported reports. Where: Finance > Payables > AP Bills. Learn more
Fixed: Clearing a check against a retired bank account now gives a real reason. When the bank’s GL account had been deactivated, clearing a check reported the account as missing and told the operator to create one that already existed. The refusal now names the account and the actual reason, and the check is only marked cleared once every check has passed. Where: Finance > Payables > Check Register. Learn more
Improved: Bank register matching is clearer and faster. The review window names its date range, delta messages are clearer, and candidate pools are fetched once per review page instead of once per line, which speeds up larger review queues. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Check-paid bills and transfer twins match correctly. Arcus now treats a check-paid bill as one candidate instead of duplicate match options, and it more reliably recognizes the second leg of same-day transfers. This reduces false ambiguity and improves approval rates in reconciliation. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Unmatching bank activity reverses only the clearing it created. Undoing a bank match now cleanly reverses the clearing Arcus posted, instead of disturbing unrelated later activity on the same line. This makes corrections safer during reconciliation. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Card mapping now enforces valid account types. Card and loan accounts can no longer be mapped into inappropriate GL accounts that would misstate cash. This prevents configuration mistakes during setup and keeps liability accounts labeled correctly. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
New: Order money tracking foundation added for accounting workflows. Arcus now records order-related accounting events across goods, billing, cash, returns, disputes, and tax filings in a consistent ledger foundation. This lays the groundwork for more accurate reconciliation and reporting without changing posted GL behavior for existing workflows in this release.
Improved: AR screens now use a single source of truth for balances and document status. Customer account lists, account cards, invoice views, receive payment pickers, statement tiles, and related drill-downs now read the stored receivable values and document identity consistently. This reduces disagreements between list views, detail pages, aging, and payment workflows.
Improved: Dates and labels are more consistent across accounting views. Calendar-date handling was tightened across AR views so due dates and business dates no longer shift a day for common midnight-stored values. Transaction labels and invoice headers were also aligned so invoices, payments, and voided documents are described consistently across screens.
This release adds a running balance and bulk approve to the bank register, labels historical bank deposits, and fixes purchasing, fulfillment, payment and revenue edge cases.In this release: Sales 4, Operations 2, Purchasing 2, Finance 7, and 4 notes for developers.
New: Tax exemption reasons can be stored on imported sales and AP documents. Arcus can now retain tax exemption reason details on orders and vendor bills. This improves fidelity for imported tax-exempt transactions and supports more accurate review and downstream tooling. Where: Sales > Orders > All Orders. Learn more
New: Vendor prepayments now support bank-specific funding. When recording a vendor prepayment, staff can now choose the actual funding bank instead of relying on a payment-method default. Full relief of a prepayment also clears its hold automatically, improving AP accuracy for prepaid vendor balances. Where: Sales > Accounts > Vendors.
Fixed: Misshipment corrections now reverse revenue as well as cost. When correcting a misshipment, Arcus now reverses the revenue side in addition to the inventory cost side. This prevents replacement shipments from overstating sales. Where: Sales > Orders > All Orders. Learn more
Fixed: An order’s accounting panel now shows its reversals. Journal entries that reverse earlier entries on an order were missing from the order’s GL view, which made a fully corrected order look as though money were still outstanding. The panel now follows the whole reversal chain and shows every related entry.
Fixed: Fulfillment pallet dialogs no longer offer already fulfilled quantities. Remaining quantities in freight and pallet workflows now subtract fulfilled amounts correctly. This prevents users from re-packing lines that were already delivered. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Historical shipped quantities are now counted in reservation logic. Outstanding reservation calculations now recognize shipped quantities from migrated historical packages. This prevents already shipped items from being incorrectly treated as still available to reserve. Where: Operations > Inventory > Overview. Learn more
Improved: Purchase order balances now reflect billed status more clearly. Purchase order readers were updated so obligation-style balances are shown consistently and no longer imply that a billed amount is still outstanding on the PO itself. This gives buyers and AP users a clearer view of what is committed versus what is actually payable on bills. Where: Purchasing > Purchase Orders. Learn more
Improved: Canceled purchase orders no longer keep misleading open balances. Purchase order balance calculations now respect terminal states consistently. When a PO is canceled, Arcus no longer leaves a stale balance due behind. Where: Purchasing > Purchase Orders. Learn more
Fixed: Parent invoice and order balances now account for child-document payments. Balance calculations for parent documents now include cash collected on child invoices where appropriate. This fixes overstated balances on parent records in split or per-shipment billing flows. Where: Finance > Receivables > AR Management. Learn more
Fixed: Returned ACH payments now post correctly. A returned or bounced bank payment never completed: the balance reopened while the payment still read as paid and nothing reached the ledger. A return now posts as one complete transaction, and payment types that cannot be returned are refused with a clear reason. Where: Finance > Receivables > AR Management. Learn more
New: Historical deposit provenance in accounting. Bank deposits can now carry provenance information so teams can distinguish native Arcus deposits from historical imported deposits. Deposit lists and detail views include provenance-aware totals, segment counts, and filtering. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
New: The bank register shows a running balance on every line. Each bank line now carries the bank balance after it, a range strip summarizes the window, and exact matches can be approved in bulk in one server-side step. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: Imported records and records created in Arcus are told apart more reliably. Several accounting checks now recognize which of the two they are looking at before acting. This reduces misleading counts, stale statuses, and actions being offered on a record where they do not apply.
Fixed: Bank feeds covering several accounts no longer stall. A connection that carries multiple accounts could use up the bank provider’s request allowance on every sync, so one account never finished its first history pull and started over again the next night. Syncs now request larger pages, save partial progress, and slow down per connection instead of failing.
Fixed: Revenue and payable reporting fixes for edge-case migrated data. A set of accounting fixes improves how Arcus handles migrated voids, historical status mismatches, and other legacy edge cases. These changes reduce false open balances and improve reporting accuracy for affected records.
Nothing in this section changes what you see on screen.
Bank deposits carry provenance. Bank deposit responses now say whether a deposit was recorded in Arcus or imported as history, and the list can be filtered by provenance. List bank deposits
Bulk approve of exact bank matches.POST /accounting/bank-transactions/bulk-approve-matches is new in this release: it approves exact books matches on bank feed lines in one server-side step. Bulk-approve exact books matches on bank feed lines
Wildcard API keys inherit the permissions their scopes imply. An API key granted a wildcard read scope now derives the same effective permissions as the equivalent explicit scopes, so a broad read key is no longer more restricted than a narrower one.
Purchase order responses changed. The purchase order list, create, retrieve, update, cancel and approve operations changed in this release, in line with the billed and cancelled balance rules described under Purchasing. List purchase orders, Retrieve a purchase order
This release improves workspace switching, overlay behavior, and returns workflows, with stronger safeguards for accounting and channel refund flows.In this release: Across Arcus 7, Sales 2, and Operations 4.
New: Menus and pickers now close themselves once you have chosen. Overlays across the product follow one shared rule for what happens after the action they exist for succeeds. You are no longer left looking at an open panel sitting over content that has already changed. Where: everywhere in Arcus.
Improved: Consistent floating panel shell across the app. Many popovers, menus, and floating panels now use a shared shell for spacing, scrolling, clipping, focus handling, and keyboard behavior. This makes overlays feel more consistent and reduces visual and accessibility regressions across the product. Where: everywhere in Arcus.
Improved: Location restrictions now work the same way on every screen. Location filtering follows one shared rule across more list and detail views, and the server now refuses a request for a location the user is not assigned to. Users limited to certain locations get consistent results instead of different answers on different screens. Where: everywhere in Arcus.
Improved: Entity switching now refreshes permissions in the current tab. When you switch entities, Arcus now refreshes the auth state for the new entity instead of keeping the previous entity’s role and location permissions in memory. This reduces cases where the app looked switched but still behaved like the old entity until a reload. Where: everywhere in Arcus.
Improved: Support article for switching entity and location. The Support Center now includes updated guidance for the new workspace switcher and revised navigation help. This makes onboarding easier for users working across multiple entities and locations. Where: everywhere in Arcus.
Fixed: Entity menu now closes only when a switch succeeds. Selecting a new entity now closes the menu on success, while failed switches keep the menu open so the user can recover. This fixes the confusing case where the picker stayed open after a successful change. Where: everywhere in Arcus.
Fixed: Header and overlay keyboard access regressions fixed. Several keyboard navigation issues introduced during the header and floating panel updates were corrected, including focus entry and focus-ring behavior. Users navigating by keyboard should see more reliable menu access. Where: everywhere in Arcus.
Fixed: Card surcharge data now survives every settlement path. Card surcharge amounts are now stored with the payment intent so they remain available no matter which settlement path completes the payment. This improves fee accuracy in downstream accounting and reporting. Where: Sales > Orders > All Orders. Learn more
Fixed: Delete Order now always shows a reason when blocked. Blocked order deletions now display the correct explanation more reliably instead of sometimes hiding both the action and the reason. This makes it clearer why an order cannot be deleted. Where: Sales > Orders > All Orders. Learn more
New: RMA aging view and Days in status. Returns now include a shared aging definition with a Days in status column, server-side sorting, and a Needs Action tile. Teams can spot stalled RMAs faster and prioritize older returns with less manual work. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Quarantine resolution now updates return item state correctly. Resolving a quarantined return now stores the return item state at the time of resolution instead of relying on later inference. This fixes cases where resolved lines could remain blocked or appear stuck in quarantine. Where: Operations > Warehouse > Quarantine.
Fixed: Channel refunds now relay by default for settled RMA refunds. For eligible channel orders, settled return refunds now flow to the marketplace refund relay by default. This closes a gap where Arcus could book the refund internally but fail to send it back to the sales channel. Where: Operations > Returns > Customer Returns. Learn more
Fixed: External refund destinations no longer default to channel pushes. When a refund is explicitly marked as external to Arcus, the system now declines the channel push by default. This avoids sending a channel reversal when the workflow was intentionally handled outside Arcus. Where: Operations > Returns > Customer Returns. Learn more
This release adds safer AP payment controls and improves reporting, calendar, cash drawer, and support workflows across the platform.In this release: Across Arcus 5, Sales 2, Finance 7, and 1 note for developers.
New: My Reports for problem-report tracking. Users now have a direct My Reports path to view the problem reports they have submitted. The experience also removes outdated Support wording and retires legacy report entry points so there is one clearer path through the product. Where: everywhere in Arcus.
New: Multi-tab context for problem reports. When you file a problem report, Arcus can now offer recent context from another open tab for the same signed-in user and company. This helps support capture the screen history that led up to an issue without mixing data across users or entities. Where: everywhere in Arcus.
Improved: Support report viewer shows clearer activity context. Problem report details now include the same server activity trail engineering uses to investigate issues. Breadcrumbs also capture the page route where clicks happened, which makes report playback easier to follow. Where: everywhere in Arcus.
Fixed: Problem reports no longer treat canceled requests as product failures. If a request is canceled by the browser or user action, Arcus no longer classifies it as the error being reported. That keeps reports focused on real failures and improves support triage quality. Where: everywhere in Arcus.
Fixed: WebSocket reconnect handling is less noisy and more accurate. Clients no longer retry with tokens they already know are expired, and expired-token events are logged more usefully. This reduces reconnect noise and makes real authentication issues easier to spot. Where: everywhere in Arcus.
Improved: AR statements are better bounded and more accurate. Large AR statements now stay within safe response limits while preserving the totals and history customers need. Statement views, PDF exports, and email previews now use the same bounded data more consistently.
Fixed: Eligible Promotions panel now reads promotion data correctly. Account pages now render eligible promotions from the API’s nested response shape instead of showing broken values. This fixes incorrect or missing promotion details on affected accounts. Where: Sales > Accounts > Customers. Learn more
New: Register repair action for GL miswiring. Registers with an incorrect GL cash account can now be flagged in the UI and repaired from the register screen. This helps admins catch posting configuration problems before they keep affecting drawer activity. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Improved: Cash drawer screens are clearer on mobile and by role. Register pages now show controls based on the correct permissions and behave better on narrow screens. Money fields and drawer details are presented more consistently so cashiers and auditors see the right actions and values. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Fixed: Register close and reconcile flows validate and post more safely. Closing a register no longer accepts blank or invalid counted cash amounts, and reconcile now completes its accounting work atomically instead of partially succeeding. This reduces the risk of inaccurate over-short postings. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Fixed: Deposit details now identify the source drawer. Deposit detail views and printed deposit tickets now show which register drawer contributed a register-cash line, along with session timing context. This makes bank deposit review easier for accounting and store operators. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Improved: Finance Calendar is faster and more predictable. Calendar requests are now bounded, validated, and disclosed more clearly, which improves reliability on large datasets. Navigation also behaves consistently across month, week, day, and list views, and deep links now open the intended date. Where: Finance > Overview > Calendar. Learn more
Improved: Cash flow forecast drill-through works across input types. The 13-week cash flow forecast now opens the calendar correctly from mouse, keyboard, and touch interactions. This includes fixes for dead-zone clicks, repeated presses, and touch behavior on smaller screens. Where: Finance > Overview > Dashboard. Learn more
Fixed: Deposited check payments are detected correctly. Arcus now recognizes deposited check payments more reliably in downstream cash logic. This fixes cases where deposited payments were treated as if they had not been deposited.
Nothing in this section changes what you see on screen.
Bank deposit detail responses include register context. Bank deposit detail responses now include register_id, register_name, session_opened_at and session_closed_at for register-cash deposit lines. The fields are additive. Get a bank deposit
This release introduces end-to-end in-app problem reporting and delivers major reliability fixes across support workflows, accounting entry, and recurring transactions.In this release: Across Arcus 11, Finance 9, and 1 note for developers.
New: My Reports list and report viewer. Submitted reports now have a dedicated list and detail view so users can check status, open replay evidence, and review what was sent without leaving Arcus. Where: everywhere in Arcus.
New: AI-assisted support draft generation. The report wizard can now generate a first draft for support requests using the selected report type and captured context. This helps users describe issues faster while preserving their original notes. Where: everywhere in Arcus.
New: Support report links in external work items. Delivered support work items now include a dedicated Arcus Report ID field, making it easier for support teams to jump between Arcus and their task system. Where: everywhere in Arcus.
Improved: Support delivery now waits for evidence uploads. Reports that include screenshots, replay clips, or other evidence are now held until uploads finish, then released immediately. This prevents support from receiving incomplete reports before attachments arrive. Where: everywhere in Arcus.
Improved: Support copy is clearer and more neutral. Support status labels, delivery messages, and viewer copy were rewritten to be clearer for end users and to avoid exposing internal tool names in customer-facing screens. Where: everywhere in Arcus.
Improved: More accurate report receipts. Receipts now reflect what actually uploaded, including partial or failed evidence uploads. Users see a more truthful summary of attached key moments and clearer placement of report identifiers. Where: everywhere in Arcus.
Improved: Non-production support tasks are clearly marked. Reports sent from dev and staging are now clearly labeled as test items in downstream work queues. This helps teams separate real customer issues from environment testing. Where: everywhere in Arcus.
Improved: Improved report capture fidelity. Problem reports now do a better job preserving the right context, including frozen-at-launch incident details, report type, user-entered notes, and more reliable keyframe selection. Where: everywhere in Arcus.
Improved: Better auto-captured evidence on busy pages. Automatic still capture was tuned for more realistic page sizes and session conditions, improving the odds that support receives usable visual evidence without manual retries. Where: everywhere in Arcus.
Fixed: Fixed support report launch and submission blockers. Several defects that could hide the launcher, drop breadcrumbs, break draft generation, or prevent report submission were corrected. This includes fixes for API response handling, capability mapping, and draft request failures. Where: everywhere in Arcus.
Fixed: Fixed support viewer and receipt inconsistencies. The support viewer no longer exposes raw internal error values to users, and receipts no longer claim evidence was attached when uploads actually failed or never happened. Where: everywhere in Arcus.
Improved: Backdate override flow for journal entries. When posting into an earlier open period, Arcus now supports a clearer override flow with reason capture and settings-aware validation. Users get a more explicit experience around date exceptions. Where: Finance > General Ledger > Journal Entries. Learn more
Fixed: Fixed row duplication and mirrored edits in manual journal entries and AP bills. Adding or editing multiple lines in journal entries and AP bill forms no longer reuses line keys or mirrors changes across rows. Line removal now affects only the intended row. Where: Finance > General Ledger > Journal Entries. Learn more
Improved: Unified billing entry experience. Bill entry is now more consistent by routing users through a single primary entry flow instead of maintaining separate overlapping paths. This reduces duplicate behavior and keeps fixes landing in one place. Where: Finance > Payables > AP Bills. Learn more
Improved: Recurring bills list is faster and more scalable. Recurring bills now load through a lighter, paginated response instead of returning oversized payloads. Large template libraries are less likely to fail or become unusable. Where: Finance > Payables > Recurring Bills. Learn more
Improved: GL movement details are easier to read. GL movement summaries now present net and gross values more clearly, including better wrapping and labels for long numeric disclosures. Where: Finance > Payables > AP Bills. Learn more
Fixed: Fixed negative vendor bill posting and validation gaps. Vendor bills with negative lines now validate and post more consistently, including correct account treatment, clearer reasons for refusal, and improved handling of taxes, totals, and displayed captions. Where: Finance > Payables > AP Bills. Learn more
Fixed: Fixed atomic edit behavior for vendor bills. Editing a bill no longer risks leaving partial accounting side effects behind when a later validation step fails. The edit flow now behaves as one unit of work. Where: Finance > Payables > AP Bills. Learn more
Fixed: Fixed recurring transaction edge cases. Recurring transaction workflows were corrected for duplicate Post Now behavior, stale edit state, and list behavior under larger data sets. Where: Finance > Payables > Recurring Bills. Learn more
Improved: Journal entry and bill forms behave better on keyboard and overlays. Modal dismissal, escape handling, focus, and dirty-form confirmation were hardened across shared UI components. This reduces accidental data loss and makes form workflows feel more predictable.
Nothing in this section changes what you see on screen.
Vendor bill create changed.POST /vendor-bills changed in this release: a bill may carry negative lines, each posted to its own account with its own sign, and a line the validator cannot post is refused with a reason. Create a vendor bill
This release improves accounting accuracy and usability with export parity fixes, faster financial reports, and more consistent handling of child GL accounts.In this release: Sales 1, Finance 3, and 2 notes for developers.
Fixed: Product margin bar now matches its labeled scale. The gross margin bar in product analytics now fills according to its displayed 0 to 30%+ scale. This fixes cases where the percentage number was correct but the visual bar understated the result. Where: Sales > Products > All Products. Learn more
Improved: Faster financial statements. Trial Balance, Balance Sheet, Income Statement, and related accounting views now load significantly faster, especially on larger ledgers. The performance work preserves report values while reducing timeout risk. Where: Finance > General Ledger > Financial Reports. Learn more
Improved: Safer financial report date-range handling. Report tabs that use From and To dates now block inverted date ranges instead of generating misleading zero-dollar statements. Cash Flow wording was also cleaned up to use the correct operating income label. Where: Finance > General Ledger > Financial Reports. Learn more
Improved: Better support for detailed sub-accounts. Accounting screens and logic now handle sub-accounts consistently across chart of accounts, reports, AP bills, period close, fixed assets, and account suggestions. Teams working with a more granular chart no longer see balances go missing or land under the wrong heading.
Nothing in this section changes what you see on screen.
Withdraw a pending period-close request.POST /periods/{id}/withdraw-close-request is new and documented: it returns a period from pending_approval to open. The requester can withdraw their own request; anyone else also needs the close-approval permission. Withdraw a pending period-close request
GL accounts carry the key that governs them. GL account responses add effective_system_account_key, read-only and additive: an account’s own system key, else its parent’s, so a sub-account split from a parent classifies like its parent. Retrieve a GL account, List chart of accounts (alias)
This release improves accounting safety and accuracy with reversible period-close actions, cleaner report warnings, and targeted order and ledger fixes.In this release: Operations 1, Finance 3, and Settings and Admin 1.
Fixed: Historical inventory cost corrections are more reliable on large batches. Large cost-correction runs now use safer batching and a consistent read snapshot, reducing the chance of timeouts or false imbalance failures while preserving accounting integrity.
Improved: Revenue concentration warnings are now more accurate. Income statements no longer raise concentration warnings just because your main sales account represents most of your revenue. Warnings now focus on unusual cases where a non-primary revenue account is dominating the result. Where: Finance > General Ledger > Financial Reports. Learn more
Improved: Financial statements were re-verified against the ledger. The balances Arcus prints on its accounting reports were re-checked against the underlying ledger for this release. This lowers the chance of a misleading total during review and period close. Where: Finance > General Ledger > Financial Reports. Learn more
Fixed: Accounting safety checks now examine the right records. A validation step used during large accounting corrections could check the wrong set of ledger entries. It now filters correctly, so the protection it is there to provide actually applies.
Fixed: Shopify orders held up by an unmapped product code were completed. Orders that stalled because a Shopify variant had no matching product in Arcus were finished, including the stock allocation and payment entries they were missing. Where: Settings > Integrations > Connectors. Learn more
This release sharpens accounting accuracy, improves marketplace reliability, and makes customer-facing financial data easier to trust.In this release: Sales 3, Purchasing 1, Finance 4, Insights 1, and Settings and Admin 1.
New: Rebuilt customer account transactions ledger. The Account Transactions view now uses a clearer Charges, Payments, and Balance layout with more accurate business-date ordering, honest headers, and clearer zero-value rows. This makes statement review and customer balance investigation easier to follow. Where: Sales > Accounts > Customers. Learn more
New: Product cost provenance across inventory screens. Product and inventory views now show where displayed costs come from, helping teams understand whether a cost is based on supplier pricing, fulfillment history, or other sources. This adds more transparency when reviewing product margins and purchasing data. Where: Sales > Products > All Products. Learn more
Fixed: Extreme negative margins no longer fail with opaque errors. Orders with deeply negative margin percentages no longer hit a storage limit and return an unclear failure. Margin calculations now support a much wider range of values. Where: Sales > Orders > All Orders. Learn more
Improved: Vendor price break savings are measured against what you actually paid. The price break card in purchasing now compares a quoted break against the lower of your pricing policy and the last purchase price for that product, and it names which basis it used. This stops a supplier list price from being presented as a saving you are already getting.
Improved: Trial Balance now presents fiscal-year P and L more clearly. Trial Balance now shows fiscal-year profit and loss values instead of misleading life-to-date totals when books have not been formally closed. The reports experience also explains when close history affects what you are seeing. Where: Finance > General Ledger > Financial Reports. Learn more
Fixed: Reopened fiscal years no longer distort statements. Income Statement, Cash Flow, and Balance Sheet calculations now ignore close entries that were later reversed by a fiscal year reopen. This prevents reopened periods from leaking into later financial reports. Where: Finance > General Ledger > Financial Reports. Learn more
Fixed: Trial Balance mode switching no longer breaks date windows. Switching between period and as-of modes no longer creates invalid date ranges that could fail the report or clear results. Report mode changes are now more stable in the UI. Where: Finance > General Ledger > Financial Reports. Learn more
Fixed: Plaid reconnects no longer drop added transactions silently. A reconnect issue that could accept incoming bank data but fail to save new transactions without surfacing a clear error has been fixed. Bank feed ingestion is now more reliable after reconnects. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: Kit product COGS now roll up correctly in reporting. Reports and product analytics now include kit cost of goods sold based on component fulfillment costs, instead of showing zero or incomplete COGS on parent kit items. Margin reporting for bundled products is now more accurate. Where: Insights > Reports > All Reports. Learn more
Fixed: Shopify unknown-SKU rejects now reject the whole order. When your Shopify unknown SKU policy is set to reject, Arcus now refuses the entire order instead of importing a money-bearing header with missing lines. This keeps imported orders aligned with the behavior shown in the UI. Where: Settings > Integrations > Connectors. Learn more
This release improves accounting accuracy across drop-ship vendor bills, bank reconciliation, and chart of accounts visibility.In this release: Across Arcus 1, Sales 2, Operations 2, Finance 8, and 3 notes for developers.
Fixed: Silent action failures now show error messages across the app. Arcus now applies a default error handler for user actions that previously could fail without any visible message. In many places where a mutation had no custom handler, users will now see the actual error instead of nothing happening. Where: everywhere in Arcus.
Improved: Clearer order automation banners and refusal messages. Order detail now shows automation status based on the order’s actual workflow instead of a broader setting mix, reducing misleading banners. When auto-confirm is blocked, users now see the business reason, such as a delinquency acknowledgment requirement, instead of a silent failure or a technical message. Where: Sales > Orders > All Orders. Learn more
Fixed: Refund-driven auto-cancel no longer shows false success. When a full refund triggers automatic order cancellation but the cancel is refused, Arcus now shows the refusal instead of implying the cancellation succeeded. This prevents inaccurate timeline records and helps support teams understand the real order state. Where: Sales > Orders > All Orders. Learn more
Improved: Better visibility when fulfillment automation cannot create invoices. If invoice creation fails during fulfillment or walk-in packing, Arcus now records and shows the failure clearly through activity and on-screen guidance. Teams can see what happened right away instead of discovering later that automation stopped silently. Where: Operations > Warehouse > Walk-in Pack. Learn more
Improved: More accurate pack-station error handling. Walk-in packing and package editing now surface server-side refusal messages inline and keep the working context visible. This makes it easier for warehouse users to recover without losing track of the package they were working on. Where: Operations > Warehouse > Walk-in Pack. Learn more
Improved: Chart of Accounts now supports all account types consistently. Other Income and Other Expense are now handled everywhere the Chart of Accounts is used, including sections, colors, icons, and account creation choices. This makes account management and reporting more complete and easier to trust. Where: Finance > General Ledger > Chart of Accounts. Learn more
Fixed: Customer payments now route correctly to shipment-based child invoices. For orders invoiced on shipped or per-shipment timing, payments now apply to the open child invoices that actually carry the receivable. This fixes cases where prepayments and order cash could miss the correct invoice target. Where: Finance > Receivables > AR Management. Learn more
Improved: Smarter vendor bill auto-recall. The Enter Vendor Bill flow now chooses cleaner bill templates for auto-recall. It avoids using voided, PO-linked, or placeholder-only bills, which helps reduce cleanup when reusing prior bill layouts. Where: Finance > Payables > AP Bills. Learn more
New: Completed periods ledger in bank reconciliation. Bank reconciliation now includes a completed periods view so teams can review prior completed periods and related differences in one place. KPI summaries were also aligned to this new view for clearer period-to-period tracking. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Improved: Bank reconciliation workflow is clearer and more consistent. Opening balances are now derived on the server from the correct source, with clearer provenance in the UI. The create-from-feed experience is more direction-aware, and the completion confirmation dialog now displays reliably on common laptop screen sizes. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Completed reconciliations keep their stored results. Completed bank reconciliation periods now reopen and display the exact stored figures they were completed with, instead of recalculating to a different difference later. This fixes cases where a finished period could appear to change after the fact. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Bank reconciliation screens now hide misleading sync details. The reconciliation UI no longer exposes raw external feed identifiers, and last sync details are shown only when they reflect a valid connected feed state. This reduces confusion and presents cleaner banking information to end users. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Fixed: Stripe payout correction logic now avoids duplicate fixes. The payout correction flow now recognizes when a prior accounting reclass has already been completed and blocks a second correction. This helps protect the ledger from accidental duplicate cleanup entries.
Nothing in this section changes what you see on screen.
Bank account updates are gated by reconciliation safety rules.PATCH /bank-accounts/{id} now refuses some updates it used to accept, when the change would break the reconciliation safety rules. What to do: If you update bank account settings through the API, review how your integration handles the refusal. Update a bank account
Vendor bills allocate landed cost to drop-ship receipt lines. Bill creation accepts landed cost allocation to eligible drop-ship receipt lines, including mixed bills, and refuses with a clear error a line that is not linked, not received, or has no landed cost target. Create a vendor bill
Reconciliation results stay stable after completion. A completed (sealed) reconciliation now re-reads at the difference it was sealed at, reconciliation data supports the completed periods ledger, and the opening balance is derived on the server.
This release strengthens accounting foundations for chart-of-accounts standardization and makes the eBay connector more reliable in real-world use.In this release: Sales 1, Finance 1, and Settings and Admin 4.
Improved: Refreshed GL account choices in invoicing flows. Invoice and recurring invoice account selectors were updated to use the latest account option set. This helps users choose valid accounts more consistently during billing workflows. Where: Sales > Invoices > All Invoices. Learn more
Improved: Accounting logic no longer depends on fragile hardcoded account numbers. Several accounting flows were updated to rely on durable account mappings instead of specific account numbers. This makes GL behavior more resilient when charts are reorganized or standardized.
Improved: Updated account defaults for new entities. Newly created entities now receive the latest chart-of-accounts setup and related seed data. This reduces manual cleanup and helps new environments start from a cleaner accounting baseline. Where: Organization > Entities. Learn more
Fixed: Fixed multiple live eBay connector failures. Resolved several issues that blocked real eBay workflows, including catalog import failures, OAuth consent handling problems, duplicate repeat-buyer inserts, and an order enrichment error. eBay sandbox validation now matches real credential behavior much more closely. Where: Settings > Integrations > Connectors. Learn more
Fixed: Improved marketplace item import compatibility. Arcus now sends the correct language headers for eBay read APIs, which fixes failed catalog and inventory lookups in supported connector flows. This restores product import behavior that could previously fail even with valid credentials. Where: Settings > Integrations > Connectors. Learn more
Fixed: Verified and stabilized connector cleanup behavior. The eBay deletion and cleanup path was re-validated against live behavior. This reduces the chance of stale test records lingering after connector testing and setup. Where: Settings > Integrations > Connectors. Learn more
This release adds Arcus Desktop, strengthens purchasing and accounting workflows, and improves reporting accuracy and performance across the platform.In this release: Action needed 1, Across Arcus 3, Sales 12, Operations 2, Purchasing 6, Finance 4, Insights 9, Settings and Admin 2, Customer Portal 1, and 2 notes for developers.
Security: Reports read with the permissions of the data they show. Some reports and exports now check the read permission for the underlying data they read, so access that was broader than intended may now be refused. What to do: Grant the read permission for the underlying data to anyone who is newly refused a report or export. Where: Insights > Reports > All Reports. Learn more
Improved: Desktop shell now feels more native. The desktop app now includes native title-bar behavior, notifications, dock badge support, system browser handoff for connector OAuth, better offline handling, and more polished Windows and macOS chrome. These changes make the desktop experience feel more like a real installed app. Where: everywhere in Arcus.
Improved: Live presence and automatic refresh are more reliable. Arcus now registers correctly when someone leaves a record, refreshes open screens more dependably, and reconnects in the background after the desktop app has been idle. You should see fewer colleagues shown as still viewing a page they have left, and fewer stale screens. Where: everywhere in Arcus.
Fixed: Email and communication copy is clearer and more consistent. Money formatting and several document and workflow messages were corrected so customer-facing and operator-facing text matches the actual amounts and actions. This reduces confusion in approval, billing, and send-document flows. Where: everywhere in Arcus.
New: Terms placements can be removed and re-captured. Orders placed on terms now have a full lifecycle, including removing an open terms placement and recapturing it at the correct amount after changes. This makes terms-based checkout safer when orders are revised. Where: Sales > Orders > All Orders. Learn more
New: Vendor prepayments can be applied and refunded in the UI. AP teams can now record vendor prepayments, apply them to bills, and refund unused balances from the product. This closes the loop on prepayment workflows that previously required manual handling. Where: Sales > Accounts > Vendors.
Fixed: Card verification warnings now appear in the actual payment flow. Stripe card verification results such as failed CVC and ZIP checks are now surfaced where staff actually charge or save cards. Double-failed cards are blocked from being saved, helping prevent wrong-card incidents. Where: Sales > Orders > All Orders. Learn more
Fixed: Cancel and refund flows handle retained fees more safely. Multiple issues were fixed in cancellation and refund workflows, including retained fee handling, store-credit behavior, duplicate crediting, stale fee values, and contradictory operator guidance. This reduces the chance of incorrect balances or dead-end cancel paths. Where: Sales > Orders > All Orders. Learn more
Fixed: Account-scoped pricing policies no longer leak to other customers. Pricing rules attached to a specific account now apply only to that account, even when customers share the same pricing level. This prevents unintended undercharges or incorrect preview pricing on unrelated orders. Where: Sales > Orders > All Orders. Learn more
Fixed: Orders no longer get stuck after revision acknowledgement edge cases. The order revision banner now stays available in the states where staff still need it, so operators can resend revisions or acknowledge them internally without getting trapped in a dead end. Where: Sales > Orders > All Orders. Learn more
Fixed: Edited draft order lines can be deleted again. A defect that made some edited draft order lines permanently undeletable was fixed while preserving the order’s audit history. Staff can now clean up draft orders without hitting a misleading refusal. Where: Sales > Orders > Drafts & Quotes.
Fixed: Product attachments now work correctly from the product page. The product Documents area now uses the shared attachment flow instead of a broken one-off implementation. Uploaded files are stored, listed, and confirmed correctly. Where: Sales > Products > All Products. Learn more
Fixed: Product editing no longer writes changes you did not make. Saving a product without edits no longer rewrites and flattens existing description content. This prevents accidental formatting loss on unchanged products. Where: Sales > Products > All Products. Learn more
Fixed: Overdue imported invoices no longer block new orders. Delinquency checks and automatic credit holds now count only invoices raised in Arcus. An old invoice brought over from a previous system no longer ages into a block on confirming new orders, and no longer puts a whole account on hold. Where: Sales > Orders > All Orders. Learn more
Fixed: Accounts with an unusable imported email address can take payments again. A placeholder email address carried over from a previous system caused every card and payment action on that account to fail with an unclear error. Arcus now leaves an invalid address off the payment record and explains the problem when an address genuinely needs fixing. Where: Sales > Accounts > Customers. Learn more
Fixed: Cards saved on behalf of a customer now register on the account. A card saved by staff could be accepted by the payment processor and then never recorded in Arcus. The confirmation is now accepted and the saved card appears on the account right away. Where: Sales > Accounts > Customers. Learn more
Fixed: Sellable location logic now affects real inventory availability. Inventory at non-sellable locations is no longer treated as generally available for selling decisions. This makes sourcing, availability, and pick guidance better reflect real operational intent. Where: Operations > Inventory > Overview. Learn more
Fixed: Packing no longer refuses an order that is holding its own stock. Packing could return a backorder refusal for an order whose units were already reserved to it, naming the very unit it was holding. The pack check now credits the order’s own reservation. Where: Operations > Fulfillment > Fulfillment Station. Learn more
New: Purchase orders can be reopened after fulfillment. You can now reopen a fulfilled purchase order when a vendor ships more than expected or the received quantity needs correction. This gives buyers a supported path to adjust quantities and receive the remaining units without workarounds. Where: Purchasing > Purchase Orders. Learn more
New: Exclude products from reorder planning. Products can now be marked so they stay sellable but no longer appear in reorder planning. This helps teams retire or phase out SKUs without creating false replenishment suggestions. Where: Purchasing > Reorder Report. Learn more
New: Purchase order line editing is now stage-aware. PO line editability now follows the order’s real stage and receiving status. Buyers get clearer guidance on when lines can still be changed, deleted, or require re-approval. Where: Purchasing > Purchase Orders. Learn more
New: Internal notes on purchase order lines. Buyers can now expand a purchase order line and add an internal note for the team. Line notes stay inside Arcus and are never printed on the purchase order or sent to the vendor. Where: Purchasing > Purchase Orders. Learn more
Improved: Purchase order documents and PDFs are clearer. PO PDFs now handle part numbers more consistently, avoid overlapping columns in dense layouts, and show cleaner identifier formatting. Vendor-facing documents are easier to read and more faithful to the purchase order at the time it was created. Where: Purchasing > Purchase Orders. Learn more
Fixed: PO send approval and wizard edge cases were corrected. Fixes were added for purchase order approval gating, send-to-vendor timing, close-short money recalculation, and wizard behavior around exempt or zero-dollar cases. Buyers should see fewer blocked or misleading paths. Where: Purchasing > Purchase Orders. Learn more
Fixed: Migration-era AP and PO linkage behavior is more accurate. Several fixes improved how migrated AP bills and purchase orders are linked, billed, and completed, including per-line bill headroom, PO completion rollups, and migrated blind-spot handling. This reduces false blocking and makes legacy purchasing data easier to work with. Where: Finance > Payables > AP Bills. Learn more
Fixed: Bank feed and reconciliation workflows are more accurate. Several bank feed and reconciliation defects were fixed, including feed health detection, Plaid account linkage consistency, completion math, and check clearing behavior. This improves visibility into broken feeds and reduces misleading reconciliation states. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Improved: Accounting reports are more complete and trustworthy. The Account Ledger, Journal Entries, GL Reconciliation, financial statements, and related exports were upgraded for better population accuracy, better source links, and more honest labels and disclosures. Users can export and reconcile with more confidence.
Improved: GL account pickers are easier to search and understand. GL pickers now show hierarchical context for sub-accounts and use wider, more usable selection panels. This makes it much easier to find the right account in AP, bank, and accounting workflows.
New: Reporting builder gained a stronger self-serve experience. The reports builder now opens with a report gallery, adds better sorting and Top N controls, supports day-grain revenue subjects, and improves saved report and schedule workflows. This makes it easier to build operational reports without SQL. Where: Insights > Reports > Report Builder.
Improved: Dashboard and reporting performance improved significantly. Heavy reporting and dashboard queries now use better caching and faster data-serving paths, reducing load on the database and improving response times. This helps large tenants get more reliable analytics during busy periods.
Improved: Report date ranges now follow your company’s calendar. Report screens and scheduled reports build their windows on your company’s own time zone instead of a fixed universal clock. A report run late in the evening now covers the days you expect. Where: Insights > Reports > All Reports. Learn more
Improved: The dashboard revenue figure says how current it is. Dashboard revenue is served from a pre-computed source that refreshes every 15 minutes, which is what makes the page fast. The tile now states the time its numbers are current as of, so nobody has to guess. Where: Home > Overview > Dashboard. Learn more
Fixed: Documents now download from the correct storage location. Document downloads now resolve the actual file bucket and region recorded for each document instead of assuming one fixed location. This fixes missing-file errors for documents stored outside the default bucket. Where: Insights > Documents.
Fixed: Reports no longer cut rows off without saying so. Several reports quietly stopped at an internal row limit, so a large report could hide most of its data and an export returned the same shortened set. Reports now return the full population and say clearly when a result has been trimmed. Where: Insights > Reports > All Reports. Learn more
Fixed: A report’s selected date window is now always honored. Some report types ignored the number of days you chose and ran across all time, which made totals look far larger than the window you asked for. The window you pick is now applied everywhere. Where: Insights > Reports > All Reports. Learn more
Fixed: Product margin figures are more accurate. The product margin report no longer counts sales tax as revenue, no longer double counts the cost of kit components alongside the kit itself, and no longer reports a 100% margin on a line whose cost is unknown. Unknown cost is now shown as unknown and counted separately. Where: Insights > Reports > All Reports. Learn more
Fixed: Landed margin no longer subtracts freight twice. The fully landed margin figure subtracted shipping once as a customer charge and again as a carrier cost, which understated margin on every order carrying freight. It now subtracts the carrier cost once and shows the recovered shipping as its own column so the row adds up. Where: Insights > Reports > All Reports. Learn more
Fixed: Order-level fees now calculate tax more accurately. Order-level fee taxability is now modeled directly and taxed on its own fee line instead of inheriting behavior from unrelated scope labels. This improves forward accuracy for fee taxation. Where: Settings > Payments & Checks > Processing Fee. Learn more
Fixed: Cancellation fee rules now apply as written. A saved cancellation fee rule could sit inactive because automatic application defaulted off while the cancel flow offered no manual way to choose it, so the rule silently never fired. New cancellation rules now default to applying automatically, and two controls that did nothing were removed. Where: Settings > Products & Pricing > Adjustments & Coupons. Learn more
Fixed: Statement pay links no longer invite payment on a document that is not payable. The Pay link on a customer statement is now built from the same rule the payment screen uses. A customer is no longer offered a payment on an invoice that is already settled or on a document that was never billable. Where: Customer Portal > Email links > Pay. Learn more
Ledger and journal entry exports respect their scope. A journal entry export scoped to the current view now exports that view rather than the whole entity, and ledger and journal entry exports carry better source-link data.
This release makes billing tell the truth: orders that could never be invoiced can be, invoice emails name their invoice, child invoices bill the full tax, and the orders API lists what the app lists.In this release: Sales 6, Operations 1, and 1 note for developers.
Improved: Invoice emails name the invoice they carry. A customer invoice email could arrive with the sales order number in the subject while the PDF attached to that same email showed the invoice number. The subject, the PDF, the customer portal and the public share page now all use one answer for what a document is called. Where: Sales > Invoices > All Invoices. Learn more
Improved: Child invoices bill the full tax. When an order is invoiced in shipments, tax that sits on the order header rather than on a line could be left out of the child invoices, so the parts summed to less than the whole. The child invoices now carry it. Where: Sales > Invoices > All Invoices. Learn more
Improved: Coupons survive the rest of the order lifecycle. An automatic coupon could be removed from an order that was already paid, picked and staged at the counter, which reopened a balance the customer did not owe. Coupons are now protected once the goods are committed, and a coupon that is stripped and cannot be re-applied is restored rather than lost. Where: Sales > Orders > All Orders. Learn more
Improved: Invoice numbering is consistent. Every document that is an invoice is now issued one invoice number used everywhere it appears, instead of sometimes carrying a sales order number. Where: Sales > Invoices > All Invoices. Learn more
Fixed: A vendor-delivered drop-ship line is billable. Receiving a drop-ship shipment now records it as shipped, so the line reaches invoicing like any other. Where: Sales > Orders > All Orders. Learn more
Fixed: Order totals stop double counting under a filter. Two different de-duplication rules could disagree about the same filtered list. Where: Sales > Orders > All Orders. Learn more
Fixed: Freight on a heavy pallet is quoted consistently. The order card now applies the same freight rule the backend does. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Nothing in this section changes what you see on screen.
GET /v1/orders no longer returns return documents by default. Without a document_type filter the list now returns quotes, sales orders and invoices, the same set the app’s order list shows; returns, purchase orders and late fee invoices are excluded from the default. The document_type filter is unchanged and applies ahead of the default, so ?document_type=return, ?document_type=purchase_order and ?document_type=late_fee_invoice return what they did before, and returns keep their own resource at GET /v1/returns. What to do: If you relied on returns appearing in the orders list, add ?document_type=return or read the returns resource; if you total revenue or balances by paging this endpoint, your totals change by the return documents that were mixed in, and the new number is the correct one. List orders (sales-side document types by default)
This release brings in-person payments with Stripe Terminal card readers, makes the streamlined navigation the standard experience for every user, and strengthens account security.In this release: Across Arcus 4, Sales 4, Finance 4, Insights 2, Settings and Admin 6, and 3 notes for developers.
New: The streamlined navigation is now standard. The redesigned navigation finished its beta and is now the one experience for everyone, with no toggle. Six departments on a compact rail replace the long sidebar, each opening a panel of its pages, with a breadcrumb on every page and search plus recent pages one step away. Where: everywhere in Arcus.
New: Six departments replace the long sidebar. Every page in Arcus now lives in one of six departments, so related work sits together and the list of pages you scroll through is short and predictable. Where: everywhere in Arcus.
New: Search-first navigation. Press Ctrl K to jump to any page or record, and each department panel keeps your recently visited pages one click away. Where: everywhere in Arcus.
New: Breadcrumbs and quick create. Every page shows exactly where you are, and the create button in each department starts its most common records without hunting for the right list first. Where: everywhere in Arcus.
New: Send to Terminal from the order header. Local pickup and counter orders now show a Send to Terminal action ahead of the payment buttons. The charge dialog confirms the amount and shows live reader readiness, so you know the device is online before you send. Where: Sales > Orders > All Orders. Learn more
Improved: Terminal payments settle even when the network hiccups. If the confirmation event from Stripe is delayed, Arcus confirms the charge directly so the tap still books, the order still goes paid, and nothing is ever double charged. Where: Sales > Orders > All Orders. Learn more
Improved: Stale card holds release automatically. A background sweep releases expired in-person authorization holds, so a customer is never left with a lingering pending charge from an abandoned checkout.
Improved: Draft orders can collect in person. A counter sale that is still a draft can be sent to the reader and charged, and the payment records correctly when the order is finalized. Where: Sales > Orders > Drafts & Quotes.
Fixed: Applying a credit memo works again. Applying customer credit to an open balance was failing; it now completes and posts correctly. Where: Finance > Receivables > Credit Memos. Learn more
New: Readers pair with cash registers. Assign each reader to a cash register so a cashier always sends the charge to the device at their own counter. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Fixed: Card processing fees post to their own expense account. When a processor fee is charged on a payment, it now records as its own accounting entry rather than being folded into other figures, so fee expense is visible and reconcilable.
Fixed: Re-fulfilled orders recognize their surcharge income correctly. When an order is un-fulfilled and then fulfilled again, the card surcharge income is now recognized again instead of being skipped, keeping income and receivables complete.
Improved: Margin reporting accounts for allocated carrier cost. Landed margin now reflects allocated shipping cost, so product and order profitability read truthfully. Where: Insights > Reports > All Reports. Learn more
Fixed: Revenue and AR reports no longer double-count superseded documents. Sales reporting views apply a single shared rule for superseded invoices, and AR aging excludes draft documents, so report totals agree with the general ledger. Where: Insights > Reports > All Reports. Learn more
New: Card Readers settings page. A new page under Settings, Payments and Checks lets you pair a reader in three steps, location, pairing code, and name, then manage the fleet from one place: online status with last seen freshness, firmware and connection details, register assignment, and clean deactivation. Where: Settings > Payments & Checks > Card Readers. Learn more
New: Reader screen branding. Upload your logo and the reader shows it on its idle screen, so the countertop device looks like your business, not a generic payment box. Where: Settings > Payments & Checks > Card Readers. Learn more
New: Optional processing fee on in-person payments. If you pass a card processing fee on keyed payments, a new setting applies the same fee to card reader payments, with the fee shown as its own line before the customer pays. Where: Settings > Payments & Checks > Processing Fee. Learn more
Improved: Stripe connector setup lists the exact events Arcus handles. The recommended webhook event checklist in connector setup is now generated from the live handler, including the new card reader events, so setup matches reality. Where: Settings > Integrations > Connectors. Learn more
Security: Stronger authorization on administrative endpoints. Administrative maintenance endpoints now verify the full credential and workspace context on every request and fail closed when either is absent or does not match. No customer action is required and no customer data was involved.
Security: Tightened device and API credential boundaries. Device credentials and API keys are now scoped strictly to the surfaces they are issued for, so a credential intended for one surface can no longer reach another.
Nothing in this section changes what you see on screen.
Card reader payments use the same payment records. Terminal charges flow through the same orders, payments and webhook surfaces integrations already use, and Stripe Terminal reader events are part of the connector webhook catalog.
New read-only amount_due on the Order resource.amount_due is the plain arithmetic remainder, order_total minus amount_paid, on every order at every status and for every document type. It is additive: existing fields and shapes are unchanged. Retrieve a single order by UUID or order_number
balance_due is documented, including its behavior on drafts.balance_due is the AR receivable, the number that ties to AR aging and the GL AR control account. Since the 2026-07-21 release it returns 0 on DRAFT sales documents, on cancelled, archived and expired orders, and on voided or fully refunded invoices, because none of those carries a receivable. Use balance_due to reconcile against AR, and do not treat amount_due as payable: the payment endpoints cap the amount server side and refuse an ineligible document with order_not_payable. Retrieve a single order by UUID or order_number
This release improves payment accuracy, tax reliability and backorder recovery across orders, the customer portal and accounting.In this release: Sales 6, Finance 1, and Customer Portal 1.
New: Fill waiting backorders immediately after unallocating stock. When you release a reservation, Arcus can now show which products have other waiting orders and lets staff fill eligible backorders right away. This helps move available inventory to the next waiting order without waiting for the scheduled sweep. Where: Sales > Orders > All Orders. Learn more
New: Tax stale warning on orders. Orders can now be marked when a taxable change requires tax recalculation. The order detail view surfaces this status so teams can spot and correct stale tax before confirming or collecting payment. Where: Sales > Orders > All Orders. Learn more
Improved: Draft order payment amounts now use the true collectible remainder. Order detail, create payment, shared payment links, batch payments, documents, PDFs and the customer portal now show and charge the actual remaining amount on a draft sales order instead of a misleading zero, so a partly paid draft can be paid correctly. Where: Sales > Orders > All Orders. Learn more
Fixed: Tax recalculation now runs after all taxable order changes. More order edits now trigger the canonical tax recalculation path, including shipping changes, delivery option changes, discount changes, taxable flag edits, returns, and tax-exempt changes. This keeps stored totals aligned with fresh tax results and blocks confirmation when tax must be refreshed first. Where: Sales > Orders > All Orders. Learn more
Fixed: Refunded overpayments can no longer also remain as spendable credit. Arcus now enforces a refund-or-credit rule for order overpayments. If cash has already been refunded, the related overpayment credit is retired, preventing phantom available credit and incorrect positive balances. Where: Sales > Orders > All Orders. Learn more
Fixed: Tax account updates finish their related order retax work reliably. Changes that affect tax identity now finish their downstream order retax work more reliably instead of risking partial completion. This improves consistency after account-level tax setting changes. Where: Sales > Accounts > Customers. Learn more
Improved: Accounting reports are easier to read and more consistent. Financial statements now default to the current fiscal period instead of an empty future period, and Trial Balance and Balance Sheet include a hide-zero-balances option. AR aging report logic was also aligned so report totals match the dashboard aging card to the cent. Where: Finance > General Ledger > Financial Reports. Learn more
Improved: Customer portal payment experience matches order reality. Portal order pages, payment buttons, balance tiles, and deposit application defaults now reflect the real amount still collectible on draft orders. This prevents customers from being blocked from paying valid balances in self-service flows. Where: Customer Portal > Orders. Learn more
This release delivers a major reporting upgrade, stronger order and fulfillment controls, and clearer automation behavior across shipping, pickup, and notifications.In this release: Action needed 1, Across Arcus 2, Sales 8, Operations 3, Finance 3, Insights 2, Settings and Admin 1, and 1 note for developers.
Improved: Pickup no-show handling is now manual. Automatic pickup no-show cancellation and automatic refunds were removed. Arcus now sends reminders, and a no-show is recorded by a person, so an order is never voided or refunded without review. What to do: Work pickup orders that pass their window from the No-show queue; Arcus no longer cancels or refunds them on its own. Where: Operations > Fulfillment > No-show queue.
New: Org-level notifications view. Multi-entity users can now see important notifications from other entities in one place, with entity labels and quick switch-and-open behavior. This makes it easier for shared operators to catch urgent issues without manually checking each entity. Where: everywhere in Arcus.
Improved: Richer notifications with better controls. Notifications now support severity-aware behavior, richer content, critical banners, better inbox filtering, read-state actions, and sound preferences. Notification emails were also rebuilt on a more consistent template system so staff alerts are clearer and more reliable. Where: everywhere in Arcus.
New: Unallocate and reallocate reserved order stock. You can now release reserved sales order quantities back to available stock and choose how they should be re-reserved later. This adds a safer workflow for changing customer orders without losing visibility into backordered or parked demand. Where: Sales > Orders > All Orders. Learn more
Improved: Stronger partial invoicing and invoice shipped items workflow. The invoice-shipped flow now better handles discounts, kits, order-level adjustments, and shipment provenance. Customers get more accurate partial invoice totals and clearer protections against duplicate billing. Where: Sales > Orders > All Orders. Learn more
Improved: Global rolling date presets and improved queue views. Rolling date filters now stay token-based across saved views and URLs so presets keep moving with the calendar instead of freezing to old dates. Order and fulfillment queues also gained clearer tabs, funnel counts, badges, and more accurate delivery filter values.
Fixed: Fixed refunded and overpaid order edge cases. Several order lifecycle bugs were corrected around tax-exempt toggles, overpayments, refunds, and revision flows. This reduces the risk of wrong balances, duplicate captures, or misleading refund prompts during edits and fulfillment changes. Where: Sales > Orders > All Orders. Learn more
Fixed: Fixed stale order and allocation UI states. Order backorder, stock allocation, and related parked-state cards now refresh correctly after line edits, swaps, reallocation, and close-short actions. Operators no longer need to reload as often to see the current state. Where: Sales > Orders > All Orders. Learn more
Fixed: Confirmed orders no longer get stuck as unpaid at $0 due. Orders confirmed from draft now immediately recalculate their receivable balance before commit. This fixes cases where tax-calculated drafts became open but could not be paid until a later recalculation. Where: Sales > Orders > All Orders. Learn more
Fixed: Marketplace order tax totals are preserved during recalculation. Recalculation no longer wipes out platform-supplied header tax on marketplace orders such as Shopify, Amazon, eBay, and Walmart. This prevents accidental order total shrinkage and false overpayment states when shipping tax lives at the header level. Where: Sales > Orders > All Orders. Learn more
Fixed: Repeated overpayment review signals are deduplicated. Orders that pass through multiple payment status updates in one transaction now emit a single review request instead of duplicates. This reduces noise for staff reviewing genuine overpayments. Where: Sales > Orders > All Orders. Learn more
Improved: Clearer carrier rates and honest label-buy errors. Carrier rate options are clearer when several carrier accounts exist, and label-buy errors now explain billing, address, or carrier problems instead of a generic failure. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Fulfillment and warehouse workflow polish. Pick lists, walk-in pack, freight queue, shipments alerts, and warehouse pages were streamlined for clearer actions and better status visibility. Operators now get more honest queue states, cleaner layouts, and improved handling for staged labels, no-shows, and freight delivery. Where: Operations > Shipping > Shipments. Learn more
Fixed: Shipping label rescue stops retrying terminal packages forever. The label recovery sweep now recognizes packages that are already shipped, labeled, cancelled, fulfilled, or otherwise no longer eligible. This prevents endless retry loops and cleans up operational noise.
Fixed: Fixed accounting and general ledger reconciliation issues. Multiple accounting fixes improved Trial Balance presentation, cash flow accuracy, AR aging consistency, shipping margin calculations, and duplicate reversal protections. These changes help reports match underlying activity more closely and prevent duplicate postings in edge cases. Where: Finance > General Ledger > Financial Reports. Learn more
Fixed: Fixed vendor credit and credit memo issuance errors. Credit issuance no longer fails when a reference value is entered in normal text form, and long references are handled more safely. This makes AP and AR credit workflows more reliable for real-world use.
Fixed: Fixed payout matching and bank reconciliation visibility. Marketplace payout matching now surfaces lower-confidence but valid candidates instead of showing an empty result. Bank feed and reconciliation screens also received fixes for undo behavior, feed health consistency, and large-result usability.
New: Arcus AI report handoff and sharing. AI-generated report answers can now be saved as reports, deep-linked, shared with other users, and managed alongside regular saved reports. Verification status is tracked so teams can distinguish reviewed reports from draft AI output. Where: Insights > Reports > All Reports. Learn more
Fixed: Missing customer email is now auditable. When Arcus skips a document email because an account has no email address or the order cannot be found, the skip is now logged. Teams get visibility into why a customer did not receive a document without changing send behavior. Where: Insights > Communications > Email Log. Learn more
New: Import and migration wizard. A new guided import flow walks teams through planning, upload, mapping, validation, review, execution, and verification. It supports reusable mappings, validation rules, cleaner sample templates, and better handling for spreadsheets, CSV variants, and linked records. Where: Settings > System > Imports & Uploads. Learn more
This release brings the Arcus Mighty 4.0 packing engine, shipping rates and labels that survive carrier throttling with live per-package status, and a native bank feed review inbox with payouts.In this release: Across Arcus 3, Sales 2, Operations 8, Finance 7, Settings and Admin 1, and 2 notes for developers.
New: Tags on more lists with saved views. Tags now appear as a first-class column across more catalog lists, work with saved views, and lists gain order-authoritative column reordering. Where: everywhere in Arcus.
Improved: Arcus AI handles large results. Large Arcus AI query results now page through a data plane instead of being truncated or failing on size, so big result sets can be read in full. Where: everywhere in Arcus.
Fixed: Cleaner list text. Long values across many lists now truncate consistently, and order line product names cut off cleanly. Where: everywhere in Arcus.
Fixed: Adding items with long part numbers no longer errors. Order lines now accept longer part numbers and SKUs, and an over-length value returns a clear validation message instead of a server error. Where: Sales > Orders > All Orders. Learn more
Fixed: Tax calculation no longer risks a timeout. Tax lookups no longer hold a database transaction open while waiting on the tax provider, eliminating a class of intermittent errors under carrier or tax-provider latency. Where: Sales > Orders > All Orders. Learn more
New: Arcus Mighty 4.0 packing engine. The packing engine has been rebranded to Arcus Mighty 4.0 with a redesigned pack wizard and station flow for selecting and confirming boxes. Behavior is preserved while the experience is clearer and more guided. Where: Operations > Fulfillment > Fulfillment Station. Learn more
New: Rate-validated box selection. When multiple boxes fit an order closely, live carrier rates now arbitrate the choice so packing favors the most economical option. Where: Operations > Fulfillment > Fulfillment Station. Learn more
New: Engine version transparency. Pack surfaces now show the exact packing engine version that produced a result, so what you see always reflects the deployed engine.
New: Live per-package label status. Label acquisition now runs in the background with visible per-package status, including queued, fetching, retrying, and staged-with-reason, so you always know where each package stands. Where: Operations > Fulfillment > Fulfillment Station. Learn more
New: Estimated delivery at label buy. Buying a label now captures an estimated delivery date alongside the rate. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Shipping rates hold up under carrier throttling. Rate requests now recognize carrier rate limits as temporary and retry within a bounded budget instead of dropping packages, and the real reason is shown on any staged package. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Consistent packing across stations and cards. Pack actions and rate and label capabilities now behave the same way from the station and from package cards, and hiding rates clears the list cleanly. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Returns that skip a replacement pass the approval gate. Returns that skip a replacement are handled cleanly through the approval gate, including warranty replacements. Where: Operations > Returns > Customer Returns. Learn more
New: Native bank feed review inbox. Bank transactions are now a streamlined review inbox where you approve a line or point it at the correct match, with per-account feeds and clearer categorization. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
New: Payouts pipeline. Marketplace and processor payouts now have a dedicated pipeline view with payout lines, deposit-account selection, and mismatch visibility. Where: Finance > Close & Reconcile > Payouts. Learn more
Improved: Categorized view surfaces more matches. Matched bank lines created from the feed now appear in the Categorized view even without an active reconciliation session. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: Clearer bank fee and deposit handling. Bank feed categorization now handles bank fees and non-session matches more accurately across the reconciliation surfaces. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Accurate payout gross figures. Payout summaries now compute gross correctly when refunds are stored as negatives, removing misleading totals. Where: Finance > Close & Reconcile > Payouts. Learn more
Fixed: Reliable one-call receipt undo. Undoing a receipt created from the bank feed is now refused when its on-account credit has already been applied, preventing an inconsistent state. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Fixed: Vendor pre-fill on feed suggestions. Create-from-feed suggestions now correctly pre-fill the matched vendor, which previously came back empty. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
New: Shipping methods are recognized at import. Imported marketplace orders now recognize the customer-paid shipping method, surface methods that are not mapped yet, and honor pinned service choices when the label is bought. Where: Settings > Integrations > Connectors. Learn more
OpenAPI and Postman refreshed for Arcus Mighty. The OpenAPI specification descriptions, the Postman collection and the API reference were regenerated for the Arcus Mighty rename.
This release adds units of measure across the catalog and every document, automatic draft purchase orders, full-workspace export, and custom roles with sensitive-field redaction, plus drop-ship, shipping and returns fixes.In this release: Across Arcus 4, Sales 8, Operations 3, Purchasing 2, Finance 3, Settings and Admin 11, Customer Portal 1, and 2 notes for developers.
Improved: Refreshed profile experience. The user profile was revamped and the fulfillment banners consolidated for a cleaner, more consistent layout. Where: everywhere in Arcus.
Improved: Consistent page framing. List pages now share a consistent gutter and framing, correcting full-bleed regressions on the Account Ledger and Financial Reports. Where: everywhere in Arcus.
Improved: Steadier list navigation. Moving between detail records no longer briefly shows stale figures from the previous record. Where: everywhere in Arcus.
Security: Frontend source is no longer exposed. Public source maps are no longer served for the web app, so the frontend source can no longer be reconstructed from the live site. Where: everywhere in Arcus.
New: Units of measure everywhere. Products carry quantity, weight, and volume units, and the unit now shows next to every quantity across orders, packing, purchasing, inventory, the customer portal, PDFs, and emails. New products inherit sensible entity defaults, and product screens include a dedicated Units of Measure section. Where: Sales > Orders > All Orders. Learn more
New: Cut-length and consumable variants. A new variant model supports items sold in cut lengths or consumed in fixed increments from a bulk pool, with availability calculated from the pool and cost rolled up accurately. Where: Sales > Products > All Products. Learn more
Improved: Clearer drop-ship purchase order creation. The drop-ship wizard now groups review lines by vendor with collapsible headers and an honest summary of how many draft purchase orders will be created, and drop-ship documents and vendor emails reflect the real customer delivery address. Where: Sales > Orders > All Orders. Learn more
Improved: Permission-gated order actions. Refund and Void Invoice controls on the order detail now respect the acting user’s permissions. Where: Sales > Orders > All Orders. Learn more
Fixed: Migrated returns no longer appear as sales orders. Returns imported from a prior system, and other foreign document types, no longer surface in sales-side lists and operational tabs. Where: Sales > Orders > All Orders. Learn more
Fixed: Drop-ship wizard stability. A stale line-state condition that could crash the drop-ship wizard for staff has been fixed. Where: Sales > Orders > All Orders. Learn more
Fixed: Auto-confirm respects separation of duties. System-initiated order auto-confirmation now clears the separation-of-duties gate correctly, and full payment on external or manual tenders confirms the order as expected. Where: Sales > Orders > All Orders. Learn more
Fixed: Cleaner quantity display. Order quantity cells no longer render the unit twice. Where: Sales > Orders > All Orders. Learn more
New: Readiness-based auto-pack. Orders from every origin can now auto-pack once they are truly ready, with a payment-intent-first order header that makes taking payment before packing clear and consistent.
New: Return tax reversal and filing visibility. Returns now reverse tax accurately, using the original imported tax for migrated returns and a live tax calculation with a drift check for native ones, and the return detail shows a filing chip that flags any books-versus-filed mismatch. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Drop-ship money safeguards. A return that settles by both credit memo and cash can no longer double-disburse, receiving a drop-ship line twice is now blocked by an idempotency key, and re-receiving after an un-receive correctly restores stock. Where: Operations > Returns > Customer Returns. Learn more
New: Reorder report upgrades. The reorder report adds free-text search to find any product in any state, a reorder intelligence strip in the wizard, row-level overstock chips and status badges, and surplus and days-of-supply metrics. Where: Purchasing > Reorder Report. Learn more
New: Manufacturing Help Center. New and audited manufacturing help guides are now published, with screenshots aligned to the current interface.
Fixed: No more phantom gross-up on above-list sales. Selling above list price no longer posts an offsetting wash pair of ledger entries. Where: Finance > General Ledger > Journal Entries. Learn more
Fixed: Accurate drop-ship accruals. Received-not-invoiced accruals for drop-ship receipts now tie to the correct purchase order. Where: Finance > Payables > GRNI Report. Learn more
Improved: Broader GL account coding. Vendor bill expense lines and non-AR bank deposits now accept any postable account except bank and control accounts, unblocking equity, liability, and revenue coding across AP and deposit surfaces.
Purchasing, System, Team & Roles, Integrations, Documents & Email
New: Automatic draft purchase orders. A new Purchasing Automation setting (off by default) can draft purchase orders automatically when an item hits its reorder point, honoring each location’s reorder-enabled flag. Where: Settings > Purchasing. Learn more
New: Full-workspace data export. Export the entire table catalog with every field, walk related data across records, include attachments, and produce a complete migration bundle, all from one Exports and Downloads home in Settings. Where: Settings > System > Exports & Downloads. Learn more
New: Advanced export field selection. Choose exactly which columns to export from a searchable, three-group field catalog with per-relation sub-pickers and a per-file review preview before you download. Where: Settings > System > Exports & Downloads. Learn more
New: Background export jobs. Large exports now run asynchronously with a My Exports feed, so big pulls no longer tie up the screen. Where: Settings > System > Exports & Downloads. Learn more
New: Custom roles with a starter preset library. Create tailored roles from a library of starter presets, managed from a dedicated roles page, with a single consolidated user access wizard. Where: Settings > Team & Roles > Roles & Permissions. Learn more
New: Sensitive-field redaction. A canonical registry now hides designated sensitive fields by permission, enforced consistently across the interface, the API, and exports.
New: Marketplace shipping method vocabulary. Amazon and eBay orders now stamp native shipping method details, with account-level default shipping method inheritance. Where: Settings > Integrations > Connectors. Learn more
Improved: Custom-role users get the right access immediately. Signing in or switching entities now loads a custom role’s full effective permissions, so those users are no longer treated as view-only.
Improved: Low-stock email controls. Inventory low-stock notifications can now be tuned from settings, and a misrouted account menu card was corrected. Where: Settings > Documents & Email > Alerts & Notifications.
Fixed: Custom-role assignment fixed. A schema condition that blocked assigning custom roles has been resolved.
Fixed: Reliable large exports. Order and invoice exports no longer time out on large accounts, using an efficient keyset walk. Where: Settings > System > Exports & Downloads. Learn more
Fixed: Customer portal cancel safeguards. Portal cancellations now honor the same drop-ship and work-order blockers as internal cancels, with clear customer-facing messaging. Where: Customer Portal > Orders. Learn more
Nothing in this section changes what you see on screen.
Units of measure in payloads. Quantity units (quantity_uom) now thread through purchase order, inventory, returns, portal, public-share, AP and package payloads, so an integration reads the unit beside every quantity.
This release makes large lists fast, adds an export chooser to every list page, and brings a broad set of statement, credit, check, deposit and tax accuracy improvements to accounting.In this release: Across Arcus 6, Sales 8, Operations 2, Purchasing 2, Finance 22, Insights 4, Settings and Admin 2, Customer Portal 2, and 5 notes for developers.
New: A data export chooser on every list page. Exporting from a list opens a chooser with four options: what you are viewing, the current view with every field, the entire table with every field, or an advanced setup where you pick the scope and the columns. Where: everywhere in Arcus.
New: Export your full filtered view. Exports now include every row that matches your current filters, segment, search, and sort, rather than only the rows visible on the current page. A clear progress indicator and a cancel option keep large exports under control. Where: everywhere in Arcus.
New: Advanced export field selection. The advanced export option lets you choose the export scope and pick exactly which columns to include, with quick presets for all, none, or currently visible fields. Teams get precise control over what leaves the system. Where: everywhere in Arcus.
Improved: Deep-paged lists respond instantly. Requesting a page far beyond the end of a large list now returns immediately instead of running an expensive query that could tie up the system. Where: everywhere in Arcus.
Improved: Runaway list queries now stop cleanly. A new time limit ensures an unusually heavy list query is cancelled on its own rather than degrading performance for everyone else. Where: everywhere in Arcus.
Fixed: Cleaner framing on full-height tables. Sticky headers and footers on full-height list pages no longer paint over the table’s border, so those layouts render cleanly and consistently. Where: everywhere in Arcus.
Improved: Faster product lists sorted by availability. The product list sorted by on-hand and on-order availability now loads dramatically faster on large catalogs, with identical results. Where: Sales > Products > All Products. Learn more
Improved: Faster order dashboards and trends. Order summary metrics and trend charts now load faster on large datasets using more efficient date-scoped lookups, with unchanged numbers. Where: Sales > Orders > All Orders. Learn more
Improved: More consistent Accounts list filtering. The Accounts list now uses the standard filter bar for pricing level and an accurate, server-driven inactive filter, so counts, footers, and exports all stay aligned with the records actually shown. Where: Sales > Accounts > Customers. Learn more
Improved: Verified tax-filing indicator for migrated orders. Orders brought over from a prior system can now show that their tax was already filed externally, so finance teams can clearly distinguish them from orders filed natively by Arcus. Where: Sales > Orders > All Orders. Learn more
Improved: Modernized recurring invoices, bills, and journal entries. Recurring invoice, bill, and journal entry lists now use the standard list experience with summary tiles, segment tabs, sortable columns, and column controls. Where: Sales > Invoices > Recurring.
Improved: Receive Payment shows true balances for large accounts. Receive Payment no longer bases totals on only the first page of open invoices. Large accounts now show the real total outstanding and document count, let you load more items and search, and keep your selections stable across paging and search. Where: Sales > Orders > All Orders. Learn more
Fixed: Filtered accounts export no longer drops rows. A filtered Accounts export could end early and silently omit a large share of matching records. Exports now return the complete set that matches the selected filters. Where: Sales > Accounts > Customers. Learn more
Fixed: Send Statement from the customer console now sends a real statement. This action now generates the proper statement PDF and respects the statement email setting, instead of emailing a bare template with no statement details. Where: Sales > Accounts > Customers. Learn more
Improved: Shipping rates are now suggested, not filtered. Shipping rules annotate matching rates with a Suggested pill instead of hiding options, so you always see the full rate list and keep the final choice.
Improved: Modernized inventory, documents, and warehouse transfer views. Inventory overview, the document manager, and warehouse transfers and quarantine now use the full-height list experience with compact summary strips and consistent controls.
Improved: Bill-of-materials pickers exclude non-buildable items. Packaging products and parent-only variant records are now excluded from bill-of-materials selection and rejected if submitted, preventing invalid manufacturing definitions. Where: Purchasing > Manufacturing > Bills of Materials. Learn more
Improved: Modernized team, supply and demand, and purchase order lists. The entity team page, the supply and demand view, and the purchase order list now use the standard list experience with sortable columns, saved views, and date filtering. Where: Purchasing > Purchase Orders. Learn more
Improved: Cleaner sales tax jurisdiction grouping. The sales tax liability report now normalizes jurisdiction names into consistent state, county, city, and district groupings, making totals easier to review and reconcile for filings. Where: Finance > General Ledger > Financial Reports. Learn more
Fixed: Sales tax liability report no longer overstates collected tax. A reporting join could multiply collected tax figures, in one case by roughly 2.6 times. Collected tax now aggregates correctly and reconciles to the ledger to the cent, including imported channel sales. Where: Finance > General Ledger > Financial Reports. Learn more
New: On Terms customer roster in AR. AR Management now includes an On Terms view that lists every credit-terms customer, including those with a zero balance, alongside their terms, credit limit, open balance, available headroom, and hold status. This makes it far easier to review overall credit exposure. Where: Finance > Receivables > AR Management. Learn more
New: Redesigned bulk statement send. Sending customer statements in bulk now uses a guided, step-by-step flow: select customers, choose a statement period and mode, review a preview of who will receive what, and see an honest result summary of what was actually sent and skipped. Where: Finance > Receivables > AR Management. Learn more
New: Branded statement PDF download in-app. Staff can now download a branded statement PDF directly from the statement screen, matching exactly what the customer receives. Where: Finance > Receivables > AR Management. Learn more
New: Open-item statement mode. Statements can now be produced in open-item mode, listing every currently unpaid invoice for the period rather than a running balance, matching the format many finance teams expect. Where: Finance > Receivables > AR Management. Learn more
Improved: More context before sending statements. The statement send flow now shows open balance, overdue amount, and aging per customer, a running total of what you have selected, and a per-customer preview of the exact statement content before you send. Where: Finance > Receivables > AR Management. Learn more
Improved: Consistent customer credit workflows. Issuing and applying customer credits now use shared dialogs and validation across AR screens, reducing differences between screens and improving reliability. Where: Finance > Receivables > Credit Memos. Learn more
Improved: Applying a credit now sees every open invoice. Applying a customer credit from the credits list now loads the full set of unpaid invoices instead of only the first page, so nothing eligible is hidden. Where: Finance > Receivables > Credit Memos. Learn more
Improved: AR management and aging report readability. The AR management header now stays on one clean row across common screen sizes instead of wrapping awkwardly, and the aging report fits on screen by default while keeping additional columns available on demand. Where: Finance > Receivables > AR Management. Learn more
Fixed: Bulk resend now reports the real skip reason. When a bulk statement or invoice resend skips a recipient, it now shows the actual reason instead of always labeling it as unsubscribed. Where: Finance > Receivables > AR Management. Learn more
Fixed: Statement send no longer falsely reports success. If statement emails are turned off in settings, sending now shows a clear warning that nothing was sent instead of a green success message. Where: Finance > Receivables > AR Management. Learn more
New: Record and deposit vendor refund checks. Vendor refund checks can now be recorded and deposited through the same check and bank deposit workflow used for other payments, including deposit tracking, voids, and bounced-check handling. Refund intake now stays consistent with the rest of cash management. Where: Finance > Payables > Vendor Credits. Learn more
New: Choose the GL account when issuing a vendor credit. Issuing a vendor credit now lets you pick which expense or general ledger account the credit posts to, with a sensible default preserved. The vendor credits list also gains a “Coded To” column so you can see the account at a glance. Where: Finance > Payables > Vendor Credits. Learn more
New: Print a full check packet from Pay Bills. Pay Bills can now print an entire ordered run of checks at once, with a clear summary of what will print and an on-screen preview before you commit. This makes larger payment runs faster and more predictable. Where: Finance > Payables > Pay Bills. Learn more
Improved: Next check number preview before paying. AP payment screens now show the next check number for the selected bank account before you print or issue, updating instantly when you change banks, so numbering is easy to verify up front. Where: Finance > Payables > Pay Bills. Learn more
New: Rebuilt deposit slip PDF. Deposit slips now print in a clean, teller-style format on a single page, with a payer column, item counts, clearer subtotal and net-deposit lines, and automatic overflow to a continuation page for large deposits.
Improved: Modernized Account Ledger and Financial Reports. The account ledger and the financial reports (trial balance, balance sheet, income statement, cash flow, and sales tax) now use the standard full-height list experience with sticky headers and always-visible summary footers, and account rows link directly through to the account ledger.
Improved: Modernized asset and accrual lists. Received-not-invoiced, all assets, fixed assets, and leases now use the standard list experience with sticky headers, framed footers, and consistent filtering, and asset lists no longer hide rows past a fixed limit.
Improved: Modernized disputes, payouts, and 1099 vendors. Disputes, marketplace payouts, and 1099 vendors now use the standard list experience with summary tiles, sortable columns, and column controls, with all existing actions preserved. Where: Finance > Disputes. Learn more
Fixed: Migrated orders no longer double-post tax on re-fulfillment. Orders imported from a prior system, whose tax already lives on their migration records, no longer post tax a second time when they are later fulfilled in Arcus.
Fixed: Migrated orders no longer double-post shipping or discount amounts. The shipping and discount postings now skip imported historical orders, protecting the ledger when a migrated order is re-fulfilled.
Improved: Modernized Communications and Documents lists. The communications center and document manager now use the standard list experience with sortable columns, column controls, saved list state, and date-range filtering. Where: Insights > Documents.
Fixed: Communications and Documents date filters now narrow the list. Applying a date range on the communications and documents lists now filters both the summary tiles and the rows in the table, instead of changing only the totals. Where: Insights > Communications > Email Log. Learn more
Fixed: Documents date filter no longer includes an extra day. The documents list no longer over-includes records from the day after the selected end date, matching the summary counts exactly. Where: Insights > Documents.
Fixed: Communications delivery metrics now reflect true totals. The Sent Log summary now counts all sent and failed messages across the full result set rather than only the current page, correcting misleadingly small delivery figures. Where: Insights > Communications > Email Log. Learn more
New: New deposit slip layout settings. Admins can now tune how deposit slips print, including stock preset, font weights and sizes, rows per slip, whether payer names appear, and a calibration canvas for precise print alignment. Where: Settings > Payments & Checks > Deposit Layout. Learn more
Improved: Modernized settings lists. Payment terms, categories, brands, number counters, locations, and categorization rules now use compact, sortable tables while keeping all create, edit, and delete actions. Where: Settings > Company > Locations.
New: Secure hosted customer statement page. Customers can now open a secure, link-based statement page that shows open items and aging, downloads the statement PDF, and pays individual invoices directly. It works even when the full customer portal is turned off.
Fixed: Public statement links show a clearer unavailable state. An invalid or expired statement link now shows a friendly unavailable message without exposing account or access details.
Nothing in this section changes what you see on screen.
Undocumented legacy AP credit and one-click check deposit routes removed. The older duplicate routes for issuing an AP vendor credit and depositing a check in one click were removed in favor of the canonical vendor credit and bank deposit workflows. Neither route was in the published API reference. What to do: If anything calls those older routes, switch to the vendor credit and bank deposit operations.
Customer credit create and apply run the canonical workflows. The v1 create and apply customer credit operations now run through the same credit logic the app uses, so credits created through the API behave exactly like credits created in Arcus. Create a customer credit memo, Apply credit memo to an order
Payment candidates return true totals and accept a search. The multi-invoice payment candidates list now returns the full outstanding count and amount for the account, not the first page’s, and accepts an optional search. List open invoices for multi-invoice payment modal
This release delivers a manufacturing production suite, an end-to-end drop-ship workflow, an upgraded list-page experience across dozens of screens, and accounting, returns, fulfillment, inventory and search improvements.In this release: Across Arcus 6, Sales 13, Operations 7, Purchasing 23, Finance 5, Settings and Admin 3, and 3 notes for developers.
New: Saved views on list pages. List pages now support saved views that remember filters, columns, sort, density, and segment, including a named default view that applies automatically when no explicit filters are set. Teams can return to the same working layout instantly. Where: everywhere in Arcus.
Improved: Document management on business records improved. The shared documents experience now offers in-app preview and improved delete handling, and it has been adopted on bills of materials in addition to existing record types. Where: everywhere in Arcus.
Improved: Search finds returns and runs faster. Global search now includes customer returns and vendor returns more reliably and uses faster matching for short order, invoice, and purchase order number lookups, so results are more relevant with less waiting. Where: everywhere in Arcus.
Improved: Dropdowns and pickers stay on screen. Menus, date controls, column menus, address and product pickers, and line-item popovers across the app now stay inside the viewport, removing many cases where actions or filters were clipped off-screen on smaller displays. Where: everywhere in Arcus.
Fixed: Search links and result messaging. Broken and misleading links were corrected, including return deep links, a return result pointing at the wrong record type, and vendor bill navigation from embedded account views, and the fuzzy-match banner now honestly indicates when results are close matches rather than exact. Where: everywhere in Arcus.
Fixed: Runtime stability improved. A database connection drop that could crash a running service was fixed, improving operational stability under load. Where: everywhere in Arcus.
New: Sellable flag for products. Products now carry a “can be sold” setting so component-only parts can be hidden from sales entry while remaining purchasable and usable in bills of materials. This prevents accidentally adding an internal component to a customer order. Where: Sales > Products > All Products. Learn more
New: Guided drop-ship creation from a sales order. You can now turn sales order lines into a vendor drop-ship from a per-line action or the line editor, with both directions of the sales-order-to-purchase-order link visible from either record. Where: Sales > Orders > All Orders. Learn more
New: Drop-ship cancellation and recovery. A cancel wizard and lifecycle recovery flow now walk users through cancelling a drop-ship, backed by a purchase order status state machine that keeps the linked sales and purchase orders consistent. Where: Sales > Orders > All Orders. Learn more
Improved: Accounts list upgraded. The main accounts list now offers KPI summary tiles, server-side sorting, accurate segment counts, saved views, and column controls, with faster sorting and duplicate detection on large customer datasets. Where: Sales > Accounts > Customers. Learn more
Improved: Products list upgraded. The products list now has KPI tiles for active, no-cost, and inactive counts, server-side sorting, column controls, and saved views for faster catalog work. Where: Sales > Products > All Products. Learn more
Improved: Orders list upgraded. The orders list now shows booked-business KPIs (revenue, average order value, margin, orders, outstanding), honest payment status chips, accurate segment counts, server-side sorting, and multi-filter support. Where: Sales > Orders > All Orders. Learn more
Improved: Invoices list gains server sorting and richer filters. The invoice list now supports server-side sorting, a prominent date control, richer filters, and corrected paid-amount statistics. Where: Sales > Invoices > All Invoices. Learn more
Improved: Product detail sub-tables modernized. The serials, bin locations, approved vendors, vendor performance, active FIFO layers, and variants tables on the product detail page now support sorting, pagination, date filtering, and column controls, so nothing is hidden on high-volume products. Where: Sales > Products > All Products. Learn more
Improved: Account detail sub-tables modernized. The account transactions, recent bills, call history and prepayments tables support sorting, pagination, date filtering and column controls, and the transactions ledger shows a true running balance under a date window, hidden when sorted by another column. Where: Sales > Accounts > Customers. Learn more
Improved: Receive Payment redesigned for unapplied cash and overpayments. The Receive Payment flow now makes on-account payments and extra cash discoverable: the amount received is the primary control, payments apply across multiple invoices clearly, surplus routes to customer credit instead of hitting a dead end, and you can record a deposit even when no invoices are open. Where: Sales > Orders > All Orders. Learn more
Fixed: Drop-ship accounting and lifecycle accuracy. Multiple fixes brought drop-ship correctness up to standard, including proper revenue, receivable, tax, and discount recognition when a drop-ship purchase order is received, correct status progression, cancellation recovery, ship-to propagation, quantity guards, and edit locks on linked sales and purchase orders.
Fixed: Drop-ship sourcing blocked without payment intent. Creating a drop-ship purchase order now requires real payment activity or payment terms, and a credit hold still overrides everything. This prevents vendors from shipping directly to a customer when there is no clear intent to pay. Where: Sales > Orders > All Orders. Learn more
Fixed: Native orders now commit to AvaTax. Manually created orders that previously never reported to AvaTax now commit correctly as the tax record, with matching reversal behavior and a hard block that keeps historical imported orders out of the tax pipeline.
Improved: Serial numbers list upgraded. The serial numbers list now uses the upgraded list experience with total, available, sold, and warranty-expiring summary tiles, server-side sorting, date filtering, and column controls, and it no longer caps at a fixed number of rows. Where: Operations > Serial Numbers > All Serials. Learn more
Improved: Shipments list upgraded. The shipments list now uses the upgraded experience with a KPI strip, segments, server-side sorting, date filtering, saved views, a has-tracking filter, and column controls. Where: Operations > Shipping > Shipments. Learn more
Improved: Fulfillment and purchasing queues upgraded. The fulfillment work queues, the holds queue, and the purchasing pending-approval queue now use the upgraded list experience with accurate segment-scoped pagination totals that no longer show phantom pages.
Improved: Inventory and warehouse views upgraded. Inventory analytics, the quarantine queue, and stock transfers now use the upgraded list experience with server-side pagination, sorting, and date controls, plus tabular alignment on transfer detail lines.
Improved: Vendor returns list modernized. The vendor returns list now uses a real sortable table instead of a raw list, improving readability and control. Where: Operations > Returns > Vendor Returns. Learn more
Fixed: Fulfillment no longer auto-completes delivered orders with unposted inventory. Orders whose packages were delivered but whose inventory was never posted now stay in a reviewable state instead of being marked fulfilled, protecting inventory and accounting integrity when shipping events arrive out of order.
Fixed: Returns and RMA handling fixes. Several return issues were corrected, including reverse-explosion of non-tracked kit-parent receipts, kit and variant handling, customer return shipping labels that failed on a missing phone number, refund options for externally settled payments, and inventory restoration on receive. Where: Operations > Returns > Customer Returns. Learn more
New: Combined production runs and planning tools. Manufacturing now supports combined runs that group related work orders, chain buildability planning that shows achievable output before work starts, and a merge-to-conversion workflow. Planners can coordinate dependent jobs and understand true available output up front. Where: Purchasing > Manufacturing > Work Orders. Learn more
New: Work order assignees and presence. Work orders can now be assigned to one or more team members, with assignee filters and presence indicators in list, board, and detail views. Teams can see who owns each job at a glance. Where: Purchasing > Manufacturing > Work Orders. Learn more
New: Shop floor traveler PDF. A new traveler document gives the shop floor a printable work packet with components, notes, serial capture, and sign-off areas, so operators can run a build without staying at a screen.
New: Undo last work order completion. You can now reverse the most recent work order completion batch when a build was posted in error. Arcus previews exactly what will be reversed and refuses unsafe reversals when the produced output has already been consumed or the work order is closed. Where: Purchasing > Manufacturing > Work Orders. Learn more
New: Live labor time tracking. Work orders now support start, pause, and stop labor timers per operator, rolling captured time into standard labor cost at completion. This gives production a real record of time spent alongside material and overhead. Where: Purchasing > Manufacturing > Work Orders. Learn more
New: BOM reverse recipes for disassembly and conversion. Bills of materials can now generate a linked reverse recipe and pairing, making teardown and conversion definitions easy to create and keep in sync with the forward build. Where: Purchasing > Manufacturing > Bills of Materials. Learn more
New: BOM catalog, tags, grouping, and archive. The bills-of-materials catalog now offers a tile view, product grouping, tags, and archive and restore behavior, making manufacturing definitions much easier to organize and find. Where: Purchasing > Manufacturing > Bills of Materials. Learn more
New: Read-only BOM documents on work orders. Work orders can now display the source BOM’s standard-operating-procedure and specification documents directly on the job, so the shop floor always references the latest instructions without duplicating files. Where: Purchasing > Manufacturing > Work Orders. Learn more
New: In-context document library on BOMs. Bills of materials now have the shared documents card with in-app preview, so teams can attach and review reference PDFs and images without leaving the page. Where: Purchasing > Manufacturing > Bills of Materials. Learn more
New: Vendor-shipped tracking and guided undo for drop-ship. Drop-ship orders now capture vendor shipment and package details on receiving, expose a “mark shipped by vendor” surface, and offer a guided undo when a drop-ship step needs to be reversed. Where: Purchasing > Purchase Orders. Learn more
New: Drop-ship destination and truthful documents. Drop-ship purchase orders now carry a proper ship-to-customer destination card, and the generated drop-ship purchase order PDFs and vendor emails now reflect the real customer delivery address. Where: Purchasing > Purchase Orders. Learn more
Improved: Manufacturing math, cost, and inventory honesty. Manufacturing screens now use clearer quantity and cost labels, more honest estimate displays, cross-location inventory hints, exact explosion and buildability math, whole-number inputs where fractions are invalid, and truthful FIFO detail. This removes confusion in both planning and execution. Where: Purchasing > Manufacturing > Work Orders. Learn more
Improved: BOM and work order UI polish. Manufacturing pages now offer stage-aware detail headers and actions, type-specific labels for assembly, disassembly, and conversion, an improved Create BOM product picker with rich rows and type chips, better toolbar layout, and clearer labor and cost presentation.
Improved: Movement ledger on work order detail. Work order detail now includes a compact movement ledger showing GL and inventory movement, matching the timeline view already used on orders. Where: Purchasing > Manufacturing > Work Orders. Learn more
Improved: Production planning certified. The production planning and material-explosion screens were re-verified for correct math and brought up to the current design bar. Where: Purchasing > Manufacturing > Production Planning. Learn more
Improved: Drop-ship purchase order send and card layout. You can now mark a drop-ship purchase order as sent when you contacted the vendor outside of email, and the linked drop-ship cards were redesigned to prioritize the vendor and the most important details without squishing. Where: Purchasing > Purchase Orders. Learn more
Fixed: Drop-ship inventory and vendor-return edge cases. Mixed orders that divert some units to stock now post the correct inventory and received-not-invoiced entries for the diverted units, drop-ship lines no longer consume local stock reservations or backorders, and drop-ship vendor-return disposition no longer stages stock that does not exist.
Fixed: Manufacturing multi-batch posting fixes. Second and later completion batches on a work order no longer collapse into no-op postings, source consumption for disassembly and conversion posts once per batch correctly, and the affected ledger accounts no longer drift negative across batches. Where: Purchasing > Manufacturing > Work Orders. Learn more
Fixed: Work-in-process lifecycle corrected. Partial completions no longer double-relieve work-in-process, conversion now consumes its source and returns removed parts, scrap uses issued work-in-process semantics, and cancelling a work order reverses both labor and actual material cost. Where: Purchasing > Manufacturing > Work Orders. Learn more
Fixed: Non-serialized disassembly unblocked. The source serial field now only appears and gates when the source product is actually serialized, removing a hard blocker that stopped every non-serialized disassembly and conversion. Where: Purchasing > Manufacturing > Work Orders. Learn more
Fixed: Over-disassembly guard. Teardown and conversion work orders now measure buildability against source stock and warn on a shortage at creation and completion, instead of silently allowing a teardown of more units than are in stock. Where: Purchasing > Manufacturing > Work Orders. Learn more
Fixed: Work order estimates and GL card fixed. Disassembly and conversion cost estimates no longer show as negative, and a completed work order’s journal entries card now refreshes instead of claiming there are no journal entries. Where: Purchasing > Manufacturing > Work Orders. Learn more
Fixed: PO ship-to selection and address reuse. Purchase order ship-to editing now anchors to the correct section, reuses a matching pickup address instead of duplicating it, and keeps destination behavior consistent with sales orders. Where: Purchasing > Purchase Orders. Learn more
Improved: Journal Entries list upgraded. The journal entries list now uses the upgraded list experience for faster review of ledger activity. Where: Finance > General Ledger > Journal Entries. Learn more
Improved: AR management views upgraded. The AR management dashboard, aging report, unmatched receipts, and refund-due views now use the upgraded list experience with aging-bucket segment counts, server-side sorting, date controls, and column menus, and unlinked documents are now labeled and drillable. Where: Finance > Receivables > AR Management. Learn more
Fixed: AR and credit calculations are more consistent. Outstanding balances, overdue amounts, aging buckets, and customer credit now reconcile across the AR dashboard, account detail, and related views, using a single source for the credit balance. Where: Finance > Receivables > AR Management. Learn more
Improved: Credit memos, vendor credits, and collections upgraded. Credit memos, vendor credits, collections, deposits, and the check register now use the upgraded list experience with segments, accurate counts, server-side sorting, and stats.
Improved: AP bills and Pay Bills upgraded. The accounts payable bills list now uses the full upgraded experience with segments, server-side sorting, and filters, and the Pay Bills screen gains a KPI summary strip.
New: Manufacturing settings page. A dedicated manufacturing settings area now exposes labor, overhead, release, and timer defaults that were previously fixed, letting teams tune core manufacturing behavior without engineering involvement. Where: Settings > Products & Pricing > Manufacturing. Learn more
Improved: Admin lists upgraded. Organization users, the audit log, roles, and account API keys now use the upgraded list experience with server-side sorting, column menus, KPI strips, and full parity for invite, resend, revoke, role change, deactivate, MFA reset, and per-entity access actions. Where: Organization > Users. Learn more
Improved: AvaTax status, copy, and filing visibility. Tax screens now present clearer lifecycle messaging, better error surfacing when a force-resync fails, and improved per-order filing status, so finance teams understand what happened and what to do next. Where: Settings > Tax > AvaTax. Learn more
Product sellable flag. Products expose the sellable setting, and the sales order line operations enforce it, so a component-only item cannot be added to a sale, including through the public API. Retrieve a product
Go and Python SDKs regenerated. The Go SDK and the Python SDK models were regenerated from the updated OpenAPI specification.
This release improves returns control, list-page usability, shipping accuracy, and accounting truth across daily workflows.In this release: Across Arcus 3, Sales 4, Operations 9, Purchasing 1, Finance 1, Insights 3, Settings and Admin 2, and Customer Portal 1.
New: Saved views API for list pages. A new saved views API lets apps store per-user list settings such as filters, columns, sort, density, segment, and a default view for each table. This supports more personalized list workflows across the product. Where: everywhere in Arcus.
Fixed: Per-page selectors now work on several accounting and admin lists. Page size controls that looked available but did nothing are now wired to real pagination on affected screens. Changing rows per page now updates the list as expected. Where: everywhere in Arcus.
Fixed: Date picker weekday alignment corrected. Calendar grids now align dates under the correct weekday headings. This removes a subtle but important risk of selecting the wrong date. Where: everywhere in Arcus.
New: Invoices now use the new list page experience. The invoice list now has KPI tiles, segment tabs with counts, sticky table controls, date presets, and URL-backed filters. This makes invoice review faster and keeps list state shareable and easier to return to. Where: Sales > Invoices > All Invoices. Learn more
Improved: Undo fulfillment is safer on shipped and serialized orders. Undo fulfillment now preserves package, label, and serial relationships instead of destructively tearing them down. This makes recovery from fulfillment mistakes safer and keeps orders editable when the shipment record is reversed. Where: Sales > Orders > All Orders. Learn more
Fixed: Carrier address override is reachable from the address picker. The audited ‘use address anyway’ flow can now be completed directly from the ship-to picker without the dialog closing unexpectedly. The address state badge is also more truthful after an override. Where: Sales > Orders > All Orders. Learn more
Security: Fixed a cross-tenant kit editing security issue. A kit component write path now correctly enforces entity ownership before allowing changes. This closes a case where a user could have updated another entity’s kit bill of materials. Where: Sales > Products > All Products. Learn more
New: External refunds for returns. Returns can now be recorded as refunded outside Arcus. Teams can track those refunds cleanly in the return workflow and general ledger, including the clearing leg when money was sent externally. Where: Operations > Returns > Customer Returns. Learn more
New: Freight and LTL orders now track stage and carrier cost. Freight shipments now show a stage-aware lifecycle, capture carrier cost, and feed shipping margin correctly. Teams can manage pallet-based freight more accurately from quote acceptance through delivery. Where: Operations > Fulfillment > Freight Queue.
Improved: Return refund calculations are more accurate for imported and channel orders. Arcus now derives return line economics more reliably when imported or channel orders do not carry complete line-level amounts. Refund estimates, previews, fees, and settlements now stay aligned instead of dropping to zero or diverging across screens. Where: Operations > Returns > Customer Returns. Learn more
Improved: Partial return refunds now settle truthfully. When a return is refunded in stages, follow-up store credit or remaining refund amounts now increase the existing settlement correctly instead of appearing settled without actually disbursing the full amount. Refund-only returns also close only after the full amount has really been settled. Where: Operations > Returns > Customer Returns. Learn more
Improved: Return workflow UI is clearer and more honest. The return detail page now presents a clearer step-by-step lifecycle, separate inspection as its own stage, and more accurate chips, timelines, and next actions. This reduces confusion for teams receiving, inspecting, and dispositioning returns. Where: Operations > Returns > Customer Returns. Learn more
Improved: Voided returns no longer block replacement returns. Voided RMAs are no longer counted as returned inventory or returned quantity. This prevents false ‘fully returned’ states and lets teams create the correct replacement return when the original one was voided. Where: Operations > Returns > Customer Returns. Learn more
Improved: Shipping address handling is more flexible and more honest. Teams can now override carrier validation for addresses that are deliverable but not carrier-verifiable, with audit details captured. Arcus also shows clearer carrier-specific label purchase errors so users know when USPS will refuse an address and when another carrier should be used. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Inventory reservations and backorders are more reliable. Arcus tightened several reservation and backorder edge cases that could create phantom holds or stale backorder records during confirms, edits, receipts, and cancellations. This improves stock accuracy and reduces allocation drift in active operations.
Fixed: Label and package binding is safer for multi-parcel shipments. Multi-parcel label assignment now uses identity-based matching instead of relying on a fragile positional assumption. This reduces the chance of package-to-label mismatches. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Purchasing and AP are clearer for migrated purchase orders. Migrated purchase orders now show their original external PO number in the PO detail and AP bill picker, and washed migrated POs can be billed through a dedicated path without creating duplicate billing. PO detail GRNI balance also now reflects the actual ledger balance. Where: Purchasing > Purchase Orders. Learn more
Fixed: Unmatched receipts no longer include migrated historical receipts. The unmatched receipts view now focuses on live reconciliation work instead of flooding the list with historical migrated receipts that were already settled before cutover. Where: Finance > Receivables > AR Management. Learn more
Improved: Dashboard dates and AR views now respect the entity timezone. Daily and monthly dashboards, AR aging, statements, and transaction running balances now use the entity’s local business date instead of UTC boundaries. This improves end-of-day accuracy and keeps statements tied to open AR correctly.
Improved: Document emails now self-heal before sending. If an invoice or other customer document would generate a bad PDF because totals are temporarily out of sync, Arcus now recalculates and retries automatically. If the attachment still fails, the email is stopped instead of sending a blank or attachment-less document.
Fixed: Manual sends for migrated documents are allowed again. Operators can now manually resend migrated invoices, purchase orders, and returns when needed. Automated overdue reminders still continue to exclude migrated history.
New: Configurable credit-limit enforcement and override flow. Admins can now control soft and hard credit-limit behavior in settings, and users see a proper confirm-time override flow when an order is blocked. This makes credit policy clearer and easier to manage operationally. Where: Settings > System > Approval Workflows. Learn more
Improved: Marketplace order imports keep cleaner notes and safer fulfillment links. Imported marketplace app metadata is now stored separately instead of cluttering order notes and operator tags. Arcus also preserves external channel line links during line replacement so fulfillment pushes are less likely to miss channel items after edits. Where: Settings > Integrations > Connectors. Learn more
Improved: Portal packing slips recover automatically when the cached file is missing. Customer packing slip links now regenerate the PDF on demand when the cached copy is absent. This avoids misleading not-found errors for historical or previously cached shipments.
This release makes fulfillment and returns safer and more flexible while improving order visibility, search, documents, and accounting workflows.In this release: Across Arcus 5, Sales 13, Operations 6, Purchasing 1, Insights 1, Settings and Admin 3, and Customer Portal 1.
New: Legacy IDs added to global search. Search now matches legacy external IDs for orders, accounts, and products, making it easier to find migrated records using familiar identifiers from prior systems. Where: everywhere in Arcus.
Improved: Search relevance and result quality improved. Search now ranks SKU and part number matches more accurately, supports compacted tracking number matching, includes carrier and payment context in results, and shows account type badges. This makes everyday lookup faster and more reliable. Where: everywhere in Arcus.
Improved: Command and status visuals are more accessible. Status badges, muted text, and several order and returns views were retuned for stronger WCAG contrast and clearer hierarchy. Important actions and status indicators are easier to read across the app. Where: everywhere in Arcus.
Fixed: PDF downloads open correctly instead of returning JSON. Several finance and returns PDFs, including refund receipts, credit memos, vendor returns, and AP remittances, now open as real PDFs in the browser. Users also get a clearer error if a document cannot be rendered. Where: everywhere in Arcus.
Fixed: Realtime followers keep working when the leader tab changes. Follower browser tabs now stay in sync on connection status and refresh auth independently when needed. This reduces false Offline indicators and prevents save failures from expired shared sessions. Where: everywhere in Arcus.
New: Cancellation fee automation and billing corrections. You can now configure cancellation fee rules and apply retained fees directly in the refund and cancel flow. A new billing correction flow also lets teams close stranded balances after partial or shipping-only refunds without leaving orders stuck in aging. Where: Sales > Orders > All Orders. Learn more
New: Payment instrument details shown across internal views. Arcus now stores and displays payment instrument snapshots such as card brand and last four digits on internal payment surfaces. Staff can quickly confirm which card or bank account was used without relying on generic payment labels. Where: Sales > Orders > All Orders. Learn more
Improved: Order detail redesign and clearer line-item math. The order detail page has been reorganized for easier scanning, with cleaner status chips, better notes and customer sections, improved line actions, and a unified breakdown card. Line savings, totals, discounts, fees, and all-in amounts now tie together more clearly across the page. Where: Sales > Orders > All Orders. Learn more
Improved: Order, invoice, and email document presentation is more consistent. PDFs and emails now share one money display grammar, customer-safe coupon labels, clearer payment references, and reliable rendering of customer PO numbers. You can also choose whether serial numbers appear inline, as a separate attachment, or not at all.
Improved: Account list and duplicate detection are much faster. Performance improvements significantly speed up account sorting and duplicate detection on large datasets. This reduces timeouts and makes customer account maintenance more responsive. Where: Sales > Accounts > Customers. Learn more
Improved: An order’s GL Movements show its reversals. The order’s GL Movements panel shows every journal entry tied to the order, including reversals and the related fulfillment, shipping and payment activity. Where: Sales > Orders > All Orders. Learn more
Fixed: Auto-Fulfill is restricted to pickup-class orders. The one-click Auto-Fulfill action is now limited to pickup and will-call orders unless an explicit override is used by another controlled workflow. This helps prevent accidental label purchase and shipment on delivery orders. Where: Sales > Orders > All Orders. Learn more
Fixed: Tax recalculation uses fresh discount data. Arcus now refreshes per-line coupon allocation before building tax lines, which prevents stale taxable amounts after item, quantity, or price changes. This avoids one-pass over-collection that previously corrected only on a later recalculation. Where: Sales > Orders > All Orders. Learn more
Fixed: Manual invoicing and undo fulfillment protect AR accuracy. Whole-order invoicing is now blocked on partially fulfilled orders, and undoing fulfillment now keeps invoice and line statuses aligned with the reversed accounting state. This prevents receivable balances from overstating what was actually recognized. Where: Sales > Orders > All Orders. Learn more
Fixed: Refund amount validation is stricter across payment methods. Refund APIs now consistently enforce the cents-based amount contract across all refund types. This prevents under-refunds caused by dollar amounts being interpreted as cents on non-card refunds. Where: Sales > Orders > All Orders. Learn more
Fixed: Shopify-imported orders no longer fail PDF generation. Line totals on imported taxed orders are now folded correctly so document generation does not fail on math checks. This resolves blank-tab PDF failures for affected imported orders. Where: Sales > Orders > All Orders. Learn more
Fixed: Null-location purchasing data no longer disappears from On PO views. On-order quantities now correctly include purchase orders without an assigned location across product detail, reorder, and related purchasing views. This prevents undercounting inbound inventory and over-ordering. Where: Sales > Products > All Products. Learn more
Fixed: Serial and repack fulfillment is more resilient. Re-running fulfillment on already packed serial-tracked pickup orders no longer fails with an internal error. Arcus now preserves the serial-linked package data it must keep and only rebuilds what is safe to rebuild. Where: Sales > Orders > All Orders. Learn more
New: RMA receive, inspect, and disposition workflow. Returns can now move through a clearer warehouse-to-office flow with Receive and Inspect, an Inspected step, and an optional setting to require disposition before refund. Teams can separate warehouse receiving from office-side refund decisions without changing the core return lifecycle. Where: Operations > Returns > Customer Returns. Learn more
New: First-class shipping and processing-fee refunds. Return refunds can now include outbound shipping, shipping tax, and processing-fee refunds with previewed totals and persisted values. This makes partial refunds and keep-fee scenarios much easier to handle accurately. Where: Operations > Returns > Customer Returns. Learn more
Improved: Packing slips and packet printing are easier to use. Packing slips now show product names correctly, better handle long names, and all packets can be printed as one combined PDF in package order. This reduces manual reprints and makes multi-package fulfillment easier to manage.
Improved: Fulfillment and pickup flows are clearer. Pickup orders now follow a more accurate awaiting-pickup flow, pickup-ready emails use the correct location, and pickup packing can bypass shipping-box requirements. The fulfillment tab also has a cleaner toolbar and improved package actions.
Fixed: Unpaid orders are blocked more reliably from shipping. Fulfillment guards now correctly treat due-on-receipt terms as pay-now instead of deferred terms. This closes a gap that could allow unpaid orders to ship when they should have been blocked.
Fixed: Returns tax and refund posting are more accurate. Refunds issued before disposition now pre-settle correctly so sales tax reversals post to the right accounts. Related return flows also now handle shipping, fee, store-credit, and channel-refund combinations more consistently. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Scheduler-created draft PO shell cleanup is fixed. Automatic purchase order creation now avoids producing repeated empty draft shells and can safely reuse or clean up failed shells. This reduces purchasing noise from background automation.
Fixed: Portal-off emails no longer show portal-only calls to action. Customer emails now fail closed when the portal is disabled, suppressing links that should not be shown. This avoids sending customers to unusable portal pages.
New: Per-bank check layouts and numbering. Accounts payable check settings can now be managed per bank account, including numbering, layouts, and register visibility of the drawn-on bank. This gives finance teams more control when different bank accounts require different printed check formats. Where: Settings > Payments & Checks > Check Configuration. Learn more
New: Expanded order and returns settings in the UI. A range of backend-supported settings are now available directly in Admin, including delinquency controls, return processing defaults, kit shortfall behavior, vendor return terms, and purchase order terms. Operators no longer need raw API calls for these options.
Fixed: Shipping rule selection is more accurate. Channel-based shipping rules now match correctly, FedEx Ground versus Home Delivery selection respects address type, and per-rule auto-buy behavior no longer depends on unrelated entity-wide toggles. This makes automated carrier selection more trustworthy. Where: Settings > Shipping & Fulfillment > Shipping. Learn more
Fixed: Quote acceptance and quote status displays are fixed. Customer quote acceptance no longer treats future expiration dates as already expired, and customer-facing quote pages now use the same expiration logic throughout. This restores acceptance for valid quotes and keeps status badges honest. Where: Customer Portal > Quotes. Learn more
This release strengthens returns, payables, and realtime reliability while making key workflows clearer and safer for day-to-day operations.In this release: Across Arcus 5, Sales 2, Operations 4, Purchasing 2, Finance 10, Insights 1, Settings and Admin 2, and 2 notes for developers.
Improved: Realtime and scanner resilience. WebSocket reconnects, scanner presence, serial capture, and live refresh behavior are more reliable across tabs and devices. Warehouse staff should see fewer stale screens, missed updates, and reconnect loops. Where: everywhere in Arcus.
Improved: Forced reload What’s New dialog improvements. The What’s New experience shown during forced reloads is now larger and easier to read, with a better scrolling release list. This makes upgrade guidance clearer during refresh events. Where: everywhere in Arcus.
Fixed: Null-link and navigation hardening. More screens now degrade gracefully when related records are missing instead of crashing or linking to invalid destinations. This especially improves reliability for migrated or partial historical data. Where: everywhere in Arcus.
Fixed: Android and touch activity auto-lock fixes. Scanner devices now reset inactivity timers from both touch and scan activity. This helps prevent devices from locking in the middle of packaging or receiving work. Where: everywhere in Arcus.
Fixed: Two tabs no longer reload each other. The signed-in user was stored under two different identity names, so two open tabs reloaded each other endlessly; identity is now compared one way and reloads are debounced, so two tabs share one session and stay in sync. Where: everywhere in Arcus.
Fixed: Quote conversion now carries deposits and terms correctly. Converting a quote to a sales order now works from draft quotes and correctly carries over deposits and payment terms. This prevents failed conversions, duplicate orders on retries, and lost payment context. Where: Sales > Orders > All Orders. Learn more
Fixed: Credit card surcharge totals on split payments. Processing fees now accumulate correctly when an order is charged in multiple card transactions. This prevents undercharging and incorrect refund-due calculations on multi-charge orders. Where: Sales > Orders > All Orders. Learn more
New: Return item photo evidence. Warehouse and service teams can now attach photos to individual return line items during receiving and review them later from the return record. This helps document damage, condition, and disputes at the line level. Where: Operations > Returns > Customer Returns. Learn more
New: Vendor return detail page. Vendor returns now have a dedicated detail page with status tracking, linked documents, GL movements, warranty trail, and clearer actions. It is easier to follow the full return-to-vendor lifecycle from one place. Where: Operations > Returns > Vendor Returns. Learn more
New: Returns receiving consolidated in Warehouse. Warehouse returns queues have been folded into a single receiving surface. Staff can move between waiting and in-holding returns without switching between duplicate tabs. Where: Operations > Warehouse > Returns. Learn more
Fixed: Returns math, status, and settlement corrections. A broad set of returns fixes improves refund math, tax conservation, fee handling, source-settled messaging, status gating, close behavior, and linked financial records. These changes reduce over-refunds, prevent misleading balances, and keep return accounting accurate across more edge cases. Where: Operations > Returns > Customer Returns. Learn more
New: PO un-receive workflow. Purchasing teams can now reverse eligible receipts when items were received in error. The workflow includes eligibility checks, GL handling, and inventory corrections so stock and accounting stay aligned. Where: Purchasing > Purchase Orders. Learn more
Improved: PO detail enhancements. Purchase order detail now includes clearer summaries, expected delivery and tracking fields, inventory movement visibility, and a more usable action bar. PO PDFs also show the vendor part number when available. Where: Purchasing > Purchase Orders. Learn more
New: AP remittances for every payment method. Remittance generation and emailing now work across all payables tender types, not just checks. Vendors can receive consistent payment detail regardless of how they were paid. Where: Finance > Payables > Pay Bills. Learn more
Improved: Vendor bill workbench and bill detail refresh. Entering and reviewing vendor bills is now much clearer, with full-page bill entry, stronger PO and GRNI linking, better terms handling, improved line editing, and a redesigned bill detail page. AP teams can review history, linked documents, payments, and GL impact more easily. Where: Finance > Payables > AP Bills. Learn more
Improved: Smarter AI vendor bill proposals. AI-assisted vendor bill entry now provides better per-line GL and line-type suggestions, a stronger review screen before confirmation, and links back to the created bill. It also learns a vendor’s default expense account when a clear pattern is confirmed. Where: Finance > Payables > AP Bills. Learn more
Improved: Bank routing and external AP payments. AP disbursements now route more accurately to the selected bank account, and external payment methods are easier to use in Pay Bills and Quick Pay. This supports record-only ACH and external payments without forcing a Plaid-based workflow. Where: Finance > Payables > Pay Bills. Learn more
Fixed: Vendor credit accounting and lifecycle fixes. Vendor credits now behave more consistently when issued, applied, voided, received from vendor returns, and shown in related payables screens. This helps prevent stranded balances and keeps AP balances aligned with GL. Where: Finance > Payables > Vendor Credits. Learn more
Fixed: Product and billing lookup fixes. Product lookups used by AP bill workflows now resolve correctly in more cases, and duplicate invoice and overbilling checks are enforced more consistently on bill create and edit. This reduces bad saves and confusing raw IDs. Where: Finance > Payables > AP Bills. Learn more
Improved: Registers and deposits workflow polish. Register and deposit screens now better reflect real drawer math, simplify actions, and remove misleading options from physical deposit workflows. This helps cash handling staff understand what belongs in the drawer versus what settles directly to the bank. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Improved: Payables and accounting UI cleanup. AP Bills, GRNI, Recurring Bills, Vendor Credits, 1099 Vendors, Pay Bills, Check Register, and other accounting views received layout, table, link, and filter improvements. Common tasks are easier to scan, navigate, and work through on real-world screen sizes.
Fixed: Refund and credit memo reliability. Refunds now better handle multi-invoice payment applications, and credit memo void and reissue flows are more reliable. This reduces dead-end refund attempts and avoids false success states in reversal workflows.
Fixed: AR, AP, and reporting accuracy fixes. This release fixes several aging, KPI, running balance, date, CSV export, tax liability, and report edge cases across AR and AP. Financial views now better match the underlying accounting truth.
Fixed: Coupon spend by GL account report. Accounting teams can now review coupon discount activity by GL account. This makes it easier to audit promotional spending when discounts are routed to different accounts. Where: Insights > Reports > All Reports. Learn more
New: Organization close and entity teardown controls. Admins now get stronger close and teardown workflows with step-up verification, readiness states, and explicit execution steps. This adds more control and confidence to high-risk administrative actions. Where: Organization > Overview. Learn more
New: Returns settings consolidation. Returns configuration now lives in one clearer settings area with one save path. This reduces missed settings updates and exposes key return policy and settlement controls directly in the UI. Where: Settings > Shipping & Fulfillment > Returns.
Nothing in this section changes what you see on screen.
Voiding an AP payment requires a reason. Voiding an AP payment now requires a reason (422 void_reason_required) and returns typed conflicts: 409 payment_already_voided, 409 historical_row_immutable, 409 credit_restore_conflict, 422 ach_payment_not_voidable and 422 payment_reconciled_blocks_void. The response now includes a void summary. What to do: Send a void reason on every AP payment void, and handle the new conflict codes. Void an AP payment with GL reversal
Returns validation is stricter on create and update. Creating a return now refuses a header-only create (422 items_required), unknown alias keys such as return_items or order_id (400 unknown_body_key) and invalid item rows (422 invalid_item); fee rules take a decimal fraction for discount_value, and a whole-percent value returns 422 fee_percentage_exceeds_100. Imported historical returns keep their carve-out. What to do: Review return create and edit payloads against the stricter validation. Create a new RMA (status=authorized), Update RMA mutable fields (5-field allowlist)
This release makes bank reconciliation faster and safer, while improving payment routing, payout syncing, reorder planning, and historical migration fidelity.In this release: Sales 5, Operations 1, Purchasing 1, Finance 8, Settings and Admin 6, and 2 notes for developers.
Improved: Refunds can preserve open orders for re-payment. Processing a full pre-fulfillment refund from the operator workflow no longer cancels the order by default. The order stays open, the balance due is restored, and the customer can be charged again with the same or a different payment method. Where: Sales > Orders > All Orders. Learn more
Fixed: Re-issuing invoices after a void now works for fulfilled orders. You can now re-issue an invoice on a fulfilled order without hitting a dead end. The related accounting reversals are restored correctly so the replacement invoice can be collected as expected. Where: Sales > Invoices > All Invoices. Learn more
Fixed: Voided invoice reversals now include missing accounting lines. Void and re-issue flows now reverse additional discount, fee, and fulfillment accounting lines that could previously be left behind. This improves journal accuracy and reduces stranded balances. Where: Sales > Invoices > All Invoices. Learn more
Fixed: Cancellation fee invoices no longer fail on unpaid order cancellations. Cancelling an unpaid order with a configured cancellation fee now creates the fee invoice correctly instead of returning an error. Where: Sales > Orders > All Orders. Learn more
Fixed: Free-text order and PO lines keep their descriptions. Manual freight, service, and other non-catalog lines now retain their titles and descriptions instead of showing as blank or untitled. This improves readability on migrated and native documents. Where: Sales > Orders > All Orders. Learn more
Fixed: Return detail check printing now opens the printable check correctly. Printing a check from return details now uses the proper printable output instead of opening raw response data. The print window also closes more cleanly if the request fails. Where: Operations > Returns > Customer Returns. Learn more
Improved: More reliable reorder recommendations. Reorder planning uses one demand calculation across reports and panels, caps overbuying by velocity, respects vendor minimums, and offers a workbench view of all products, with settings for slow movers, per-line caps and migrated sales history. Where: Purchasing > Reorder Report. Learn more
Improved: AR and account screens show clearer payment and terms details. Customer and order views now better distinguish cash payments from on-terms balances, including due dates and terms visibility in more places. This makes collections, credit review, and customer conversations easier and more accurate. Where: Finance > Receivables > AR Management. Learn more
New: Durable excluded bank transactions. Bank transactions can now be marked as excluded with a reason and restored later when needed. Excluded items stay suppressed during re-syncs so teams can keep their bank feed clean without losing auditability. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: Plaid syncing better tracks the correct bank account. Imported bank transactions now retain source account identity more reliably, even when multiple accounts are connected under one Plaid item. This reduces the chance of unreconciled transactions appearing under the wrong bank account. Where: Finance > Close & Reconcile > Bank Transactions. Learn more
Improved: Smarter reconciliation matching and large-session handling. Reconciliation matching now uses a more reliable tiered matching strategy with better confidence scoring, duplicate detection, and ambiguity handling. Large reconciliation sessions also load more safely with payload caps, truncation indicators, and windowed fetching to reduce timeouts. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Improved: Better Plaid account mapping for multi-account connections. When linking Plaid, Arcus now matches accounts more accurately and keeps transaction sync scoped to the correct bank account. This reduces cross-account confusion for businesses that connect several accounts under one Plaid item. Where: Finance > Close & Reconcile > Bank Reconciliation. Learn more
Improved: Deposit lifecycle and drawer accuracy updates. Deposit clearing is now handled at the deposit level, register close posting is more resilient, and drawer cash expectations use a single consistent calculation. Bounced checks also update payment status more accurately when other tenders remain on the order. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
New: Direct-to-bank payment routing. Payments received by wire, ACH, and other external methods can now be posted directly to the bank account they actually hit instead of flowing through clearing first. This works across order payments, account-level receive payment, reconciliation add flows, and refunds.
New: Automatic Stripe payout polling. Arcus can now pull Stripe payouts on a schedule in addition to webhook processing. This helps prevent missed payout entries and makes payout accounting more reliable if webhook delivery is interrupted.
New: Check printing now supports darker, bolder text. You can now choose normal, medium, bold, or extra bold text for printed checks. This helps improve legibility on physical checks without shifting field alignment or affecting MICR output. Where: Settings > Payments & Checks > Check Configuration. Learn more
New: Historical credit memos can be imported as standalone records. Arcus now supports bulk creation of historical AR credit memos for migrated data. This helps imported customer balances and aging match prior systems more accurately. Where: Settings > System > Imports & Uploads. Learn more
New: Reorder planning controls by location. You can now disable reorder planning for non-buying or non-stocking locations. This removes false demand signals and keeps reorder recommendations focused on the locations that should actually generate purchase demand. Where: Settings > Company > Locations.
Improved: Migrated accounting data imports are more complete and accurate. Historical migration tools link payments to orders, import standalone credits, enrich customer terms and addresses, preserve purchase order titles, and load attachments and inventory history more completely. Where: Settings > System > Imports & Uploads. Learn more
Improved: Historical migration fidelity for accounting and CRM. Historical imports preserve more source detail: customer notes, unapplied vendor payments, per-document references, true vendor bill balances, historical accounting periods, line descriptions and accurate GL drill-through links. Where: Settings > System > Imports & Uploads. Learn more
Fixed: Shopify imports no longer fail on overly long customer names. Arcus now safely truncates unusually long imported name fields so paid Shopify orders are not dropped during import. Where: Settings > Integrations > Connectors. Learn more
Nothing in this section changes what you see on screen.
ACH deposit items are retired. Creating a bank deposit with an item of type ach now fails with ACH_DEPOSIT_RETIRED: Stripe-settled ACH drains through the Stripe payout, and bank-direct ACH posts to its destination bank at capture, so a manual ACH deposit item would double-count. What to do: If an integration creates deposit items of type ach, stop; record the payment against its destination bank instead. Create a bank deposit
This release strengthens cash handling and deposit accuracy, adds smarter purchasing tools, and improves refunds, AI results, and everyday usability.In this release: Across Arcus 3, Sales 1, Operations 4, Purchasing 3, Finance 8, and Settings and Admin 1.
New: Arcus AI full-screen result tables. AI result tables are now easier to read, with frozen first-column support, better handling for long text, and a full-screen in-app table view with sorting, column controls, density options, and resizable columns. Where: everywhere in Arcus.
Improved: AI result formatting and chart selection are more accurate. Arcus AI now formats dates, text, and numeric results more reliably based on actual data types, avoids misleading charts for rank or index fields, and prefers money-only chart series when appropriate. Clarifying questions are also presented more cleanly for faster follow-up. Where: everywhere in Arcus.
Fixed: Nested overlays now close correctly with Escape. Pressing Escape now dismisses only the topmost modal or drawer instead of closing multiple layers at once. This makes complex workflows with nested overlays much safer to use. Where: everywhere in Arcus.
Fixed: Historical order and account creation is more robust. Order creation now safely falls back to a default allocation strategy when no account is attached, and very long contact names are trimmed to fit supported limits. This prevents avoidable failures when importing or creating edge-case records. Where: Sales > Orders > All Orders. Learn more
New: Flexible RMA refund destination choices. Returns can now be refunded to the original payment method, issued as store credit, or paid by check. This gives accounting teams the same refund flexibility on RMAs that they already have in order refunds. Where: Operations > Returns > Customer Returns. Learn more
Improved: RMA refund screen is easier to use. The RMA refund modal now uses a wider, cleaner layout that makes destination choices, refund breakdowns, and accounting impact easier to review, especially on larger screens. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Serial number labels were corrected for affected fulfilled items. A serial capture issue that stored QR test suffixes instead of the real serial values was corrected for impacted records. This restores accurate serial visibility in inventory and fulfillment history.
Fixed: RMA refunds no longer auto-allocate against non-returnable tenders. Refund allocation now excludes non-returnable tender types such as store credit, credit memos, terms, and discounts. Users are guided to valid refund methods when no returnable payment source exists. Where: Operations > Returns > Customer Returns. Learn more
New: Purchasing coverage what-if panel. The reorder workflow now includes a live coverage panel in both the PO wizard and reorder report. Buyers can see demand windows, seasonal context, on-PO impact, suggested quantities, and projected stock coverage before placing an order. Where: Purchasing > Reorder Report. Learn more
Improved: Smarter reorder recommendations. Reorder suggestions now account for incoming purchase orders, classify items by coverage status, and focus the default view on products that truly need ordering. The report also hides inactive catalog noise by default, adds relevance sorting, and keeps estimated totals aligned with what is actually visible on screen. Where: Purchasing > Reorder Report. Learn more
Improved: More reliable vendor lead-time intelligence. Lead-time and vendor performance calculations now ignore historical import noise and treat zero-day manual lead times as missing rather than real baselines. This produces more trustworthy reorder planning until enough native receipts exist to build real vendor trends.
New: Expanded register session details. Register sessions now show a clearer summary, a chronological drawer journal with running balance, checks received, and deposits made from that drawer. This makes it much easier to audit cash activity during a shift. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Improved: Registers now focus on cash and checks only. Card activity has been removed from register session views and totals so drawers reflect only physical tenders that actually sit in the register. Register screens and reports are now simpler and more operationally accurate. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Improved: Deposit totals now include ACH and external payments. Bank deposits now correctly track ACH and external or wire amounts in deposit totals, headers, and deposit slips. This gives a complete deposit value instead of understating totals when non-cash items are included. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Improved: Safer cash movement tracking in registers. Register cash movements now use stricter movement types and can record a reason for cash-out activity. This helps prevent incorrect entries from distorting expected drawer balances. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Fixed: Register cash balances and deposits now stay in sync. Several fixes improve drawer accuracy across cash sales, change given, check sales, deposits from open sessions, and close-time posting. Together, these changes prevent understated drawer balances, stranded amounts, and deposit limits that did not match actual cash on hand. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Fixed: Cash over and short amounts now post correctly. When a counted drawer differs from the expected amount, Arcus now records the variance to Cash Over/Short and updates the register balance accordingly. This ensures shortages and overages are reflected in accounting instead of being only informational. Where: Finance > Close & Reconcile > Cash Registers. Learn more
Fixed: Sales tax subledger now ties to the general ledger. Sales tax balances are now computed from posted journal activity so the tax subledger matches the GL to the cent. This corrects cases where tax liability could appear negative or out of sync after imported history. Where: Finance > Close & Reconcile > GL Reconciliation. Learn more
Fixed: External payment deposit candidates no longer include negative rows. Negative external or wire transactions, such as refund-related rows, are now excluded from deposit candidate lists. This prevents invalid items from appearing in the deposit workflow. Where: Finance > Close & Reconcile > Bank Deposits. Learn more
Fixed: Package template box pickers now show the full list. The box selector in package templates now loads the full available set instead of stopping early on larger lists. This prevents valid box products from being hidden. Where: Settings > Shipping & Fulfillment > Shipping. Learn more
This release sharpens purchasing decisions, cleans up order and return totals, and makes payments and deposits more reliable.In this release: Sales 3, Operations 4, Purchasing 1, Finance 2, Settings and Admin 1, Customer Portal 1, and 1 note for developers.
Improved: Order and return totals are clearer for users and customers. Order detail screens now separate line subtotals from allocated order-level coupons and tax so totals no longer conflict across grids and popovers. Return views, PDFs, and customer-facing portal pages now show clearer goods, tax, restocking, fee, and net refund breakdowns.
Fixed: Per-unit coupons now recalculate when order quantities change. Quantity-based discounts now update correctly every time an order is edited. This fixes cases where a per-unit coupon could keep an old discount amount after line quantities increased, decreased, or otherwise changed. Where: Sales > Orders > All Orders. Learn more
Fixed: Discounted orders now recalculate sales tax correctly. Arcus now re-allocates coupons and re-nets tax after discount changes across order creation, conversion, duplication, and coupon edits. This fixes cases where discounted orders could show incorrect taxable amounts or over-collected tax. Where: Sales > Orders > All Orders. Learn more
Improved: Late shipment detection is more trustworthy. Packages are no longer flagged late unless there is tracking evidence and a carrier on file. This reduces false positives for shipments that were never properly registered with tracking. Where: Operations > Shipping > Shipments. Learn more
Fixed: Refund calculations are more accurate across complex return scenarios. Several return calculation issues were fixed, including missing tax in cash refunds, dropped restocking fees, misleading even-swap previews, and discount allocation on partial kit shipments. These updates help refund amounts, on-screen totals, and accounting stay in sync. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Fulfillment line statuses now update correctly. Line items now reflect their actual fulfillment state instead of staying stuck as pending after shipment activity. This improves accuracy in order detail screens and warehouse workflows. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Supply and demand figures are more reliable. Products now show more accurate on-order, safety stock, and reorder values even in edge cases such as missing balance rows or zero-cost products. Receiving inventory also avoids a recompute bottleneck that could previously cause intermittent failures. Where: Operations > Inventory > Supply & Demand. Learn more
Improved: Below Reorder Point workbench is easier to scan. The purchasing workbench now uses a calmer layout with cleaner risk indicators, better alignment for quantities and costs, clearer stockout wording, and less visual noise. Estimated cost also falls back more intelligently when vendor pricing is missing or zero. Where: Purchasing > Reorder Report. Learn more
New: Check receipts and register deposits are now connected end to end. Check payments recorded from invoice applications now flow into the register and deposit workflow correctly, and order payment history shows applied amounts with check numbers. Cash deposits also now show drawer balance, float, and cash sales, with a quick-fill option to deposit cash sales while keeping the float.
Fixed: Accounting safeguards were tightened for payments, AP, and journals. Fixes in this release improve AR balance refresh after refunds, prevent AP and credit memo over-disbursement edge cases, stop duplicate discount journal posting, and keep coupon usage counts in sync. These changes reduce reconciliation surprises without changing normal workflows.
New: Return fee rules can now be managed through the coupon engine. You can now create adjustment rules that apply to returns, sales orders, or both, giving teams one consistent way to manage restocking and handling fees. Return settings were also simplified so fee management is easier to understand and maintain. Where: Settings > Shipping & Fulfillment > Returns.
Fixed: Customer RMA portal now shows full refund composition. Customers can now see goods, tax, restocking, and net refund amounts on shared RMA pages when that detail is available. This makes refund math easier to verify without contacting support.
Nothing in this section changes what you see on screen.
A check payment requires a check number. Recording a payment with method check and no check_number now returns 400 missing_check_number, because each check payment now also records the check itself for the register deposit. What to do: If your integration records check payments, send the check number.
This release delivers a major returns overhaul, better shipment visibility, stronger coupon tools, and safer money-handling across payments and refunds.In this release: Across Arcus 2, Sales 3, Operations 12, Insights 1, and Settings and Admin 6.
New: Arcus AI self-service and document matching improvements. Users can now update their own profile photo through Arcus AI. Arcus AI can also suggest purchase order matches while creating vendor bills, helping AP teams link bills to the right PO faster. Where: everywhere in Arcus.
Improved: Broader but safer Arcus AI data access. Arcus AI can now read from a much wider set of business data that the signed-in user is allowed to access, while sensitive secrets remain blocked. Responses can also better understand who the current user is when interpreting requests like “my” or “my accounts”. Where: everywhere in Arcus.
New: Per-account control for transactional emails. Transactional customer emails can now be turned off for a specific account when that template allows it. This gives teams more flexibility without changing the global unsubscribe behavior. Where: Sales > Accounts > Customers. Learn more
Improved: Better statement and order documents. AR statement emails can now include the statement PDF attachment, and order PDFs now present totals more accurately. Shipment exception and delay emails were also rewritten in a calmer, more customer-friendly tone.
Fixed: Undo fulfillment and packable item handling are more reliable. Undoing fulfillment now fully supports revise and re-fulfill workflows without leaving blocked order lines or stranded inventory and accounting effects. Fulfillment logic also excludes non-packable virtual kit parents and service lines more consistently. Where: Sales > Orders > All Orders. Learn more
New: Automated refund follow-up for eligible RMAs. You can now choose whether approved returns settle manually, on receipt, or after carrier delivery. Accounting also gets a new RMAs ready for refund worklist so outstanding customer refunds are easier to find and clear.
New: Return inspection upgrades. Return inspections now support a refurbish disposition, condition-based suggested next steps, and file and video evidence on the return record. This helps teams document returns more clearly and route inventory correctly. Where: Operations > Returns > Customer Returns. Learn more
New: Rate shopping for customer and vendor return labels. Customer returns and vendor RTV labels now support live carrier rate shopping instead of a single blind choice. Staff can also fix an invalid ship-from address inline and retry label rating without leaving the workflow. Where: Operations > Returns > Vendor Returns. Learn more
New: Shipment tracking maps across more surfaces. Shipment tracking now includes the dark map experience in the shipment drawer, public tracking page, and customer portal. The map can show origin, destination, and latest package progress using carrier event location data. Where: Operations > Shipping > Shipments. Learn more
Improved: Clearer refund breakdowns for returns and order refunds. Refund screens now show a more complete breakdown of goods, tax, restocking, handling, and card-fee treatment. This gives accounting and service teams a clearer view of what will be refunded versus retained before they finalize a refund. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Return creation no longer leaves behind orphan records. Submitting an ineligible return, such as for a final-sale item, now fails cleanly without creating incomplete return headers. Final-sale lines are also disabled consistently across staff and portal return flows. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Return refund math and accounting corrections. Several return calculations were corrected so previews and posted refunds stay accurate to the cent. Fixes include proper goods-versus-tax proration, handling and restocking fee treatment, card-fee refund accounting, and better refund routing for external payment sources. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Refund allocation starts with usable defaults. Split refunds for multi-tender orders now open with a suggested allocation already filled in. This removes the confusing zero-dollar starting state and helps staff issue refunds with fewer manual steps. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Shipment status accuracy improved. Packages now move to delivered or returned in the lifecycle status when carrier events confirm that outcome, and older mismatches can be corrected safely. Delivered packages also display the right status across shipment views instead of appearing stuck in transit. Where: Operations > Shipping > Shipments. Learn more
Fixed: Shipment alerts no longer send false late or exception emails. Customer shipment alerts are now stricter about requiring real carrier evidence before sending late or exception notices. This reduces false alarms for delivered packages or shipments that never fully registered for tracking. Where: Operations > Shipping > Shipments. Learn more
Fixed: Return attachment uploads and suggested dispositions fixed. Attachment upload links for return evidence now work correctly through the v1 file flow, and suggested return dispositions no longer disappear because of a server-side error. Return teams should see more reliable inspection guidance and upload behavior. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Shipment and delivery backfills for older records. Older packages and shipments with stale status data can now be healed more safely, including a one-time delivered status correction for pre-cutover shipments. This improves operational reporting without triggering unwanted emails or accounting side effects.
New: Returns by reason analytics. A new returns by reason report adds SKU-level visibility into why products come back. Teams can filter and analyze return trends more easily from the reporting area. Where: Insights > Reports > All Reports. Learn more
New: Smarter return policies and fee controls. Arcus now snapshots the return policy on each order so later policy edits do not change eligibility for past purchases. You can also manage final-sale flags plus product, category, and default restocking and handling fees with more predictable fee recalculation as return quantities change. Where: Settings > Shipping & Fulfillment > Returns.
New: Coupon campaigns, per-unit discounts, and multi-reward promotions. Promotions can now be grouped into campaigns, discounts can apply per unit, and a single promotion can include multiple rewards such as a percentage discount plus a free item. The coupon builder also adds clearer guidance and a more accurate live preview. Where: Settings > Products & Pricing > Adjustments & Coupons. Learn more
Improved: Processing fee compliance and payment entry usability. Credit card surcharge settings now enforce a 3 percent hard cap and include stronger compliance guidance. The collect payment screen also updates fee previews live, shows the true card charge total, and handles split cash payments more clearly. Where: Settings > Payments & Checks > Processing Fee. Learn more
Improved: Deleting a coupon removes it, and a used coupon is protected. Deleting an unused coupon now removes it permanently instead of only deactivating it, and a coupon that has already been used cannot be deleted, so deactivate it instead. Where: Settings > Products & Pricing > Adjustments & Coupons. Learn more
Fixed: Audit compliance exports are more reliable. Large compliance report CSV exports are now capped and marked as truncated instead of failing with a server error. Users are guided to narrow the date range when they need a complete export. Where: Organization > Audit Log. Learn more
Fixed: Shopify payment and allocation recovery fixes. Shopify unpaid-order resync now stops retrying resolved orders and avoids hiding failed captures. Marketplace import also no longer creates phantom reserved inventory for virtual kit-variant parent lines. Where: Settings > Integrations > Connectors. Learn more
This release adds first-class fulfillment reversal and an optional label-required shipping rule, strengthens Shopify and coupon automation, and makes printing, scanners and live updates more dependable.In this release: Across Arcus 6, Sales 9, Operations 13, Settings and Admin 3, Integrations 3, and 3 notes for developers.
New: In-app What’s New and forced reload experience. Users now see a full-page update prompt when a new frontend build is available, with release highlights pulled from the changelog. The flow waits briefly before hard-blocking so it does not interrupt a half-finished form without warning. Where: everywhere in Arcus.
New: Arcus AI assistant feels faster and more natural. The AI assistant now streams responses more smoothly, shows clearer live thinking progress, and handles read-only questions more gracefully even when you are in action-focused modes. Customers should notice a more responsive and less jarring assistant experience. Where: everywhere in Arcus.
Improved: Printing is now asynchronous and more reliable. Print requests are now queued and processed in the background instead of holding up the order workflow. This reduces long waits, avoids false printer offline messages, and gives better status updates as jobs move from queued to printed. Where: everywhere in Arcus.
Fixed: Printer status indicator now reflects real live availability. The printer status indicator in the header now responds to real-time printer availability instead of relying on a stale cached list. This helps teams see offline printers quickly and avoid failed print attempts. Where: everywhere in Arcus.
Fixed: Dev deployment reliability improved under parallel releases. Concurrent deployments are less likely to interfere with each other during packaging and upload steps. This reduces failed release attempts during busy deployment windows. Where: everywhere in Arcus.
Security: Tenant data isolation was tightened. Several shared list endpoints now enforce entity scoping consistently, preventing unscoped access to records such as pricing levels, categories, payment terms, sales channels, and general ledger accounts. Customers benefit from stronger tenant isolation and cleaner picker results. Where: everywhere in Arcus.
New: Paid orders can now be revised from the order screen. Teams can now intentionally revise a paid but not yet shipped order from the web app using a guided Revise Order flow with a required reason. This makes legitimate post-payment changes possible without resorting to workarounds. Where: Sales > Orders > All Orders. Learn more
New: Shopify listing mapping tools expanded. Shopify mapping screens now support richer product search, variant-aware matching, re-pointing active listings, and mapping multiple listings to one Arcus product. This makes it easier to manage alias listings and keep imported orders tied to the correct products. Where: Sales > Products > Mapping Inbox.
New: Shopify variant price sync for alias listings. Arcus can now push base list prices to existing Shopify variants across alias listings without creating duplicate Shopify products. Price sync respects both connector-level and per-listing controls so merchants can opt in safely. Where: Sales > Products > All Products. Learn more
Improved: Coupon auto-apply now updates on order header changes. Automatic coupons are now re-evaluated when you change order-level fields such as account, sales channel, pricing tier, origin, or delivery method. Discounts appear or are removed immediately instead of waiting for a line item edit. Where: Sales > Orders > All Orders. Learn more
Improved: Zero-value orders can auto-resolve as paid. Orders that total to zero, including fully discounted orders, now move into a paid state automatically when appropriate. This prevents free replacement or promotional orders from getting stuck behind payment gates. Where: Sales > Orders > All Orders. Learn more
Fixed: Shipped and packed order lines are now properly locked everywhere. Orders with fulfilled lines or partially packed physical goods can no longer be revised through override paths that were only meant for unpaid-state exceptions. This closes a case where already-shipped lines could still be edited and financial balances reopened incorrectly. Where: Sales > Orders > All Orders. Learn more
Fixed: Refund cap protection is stronger under concurrency. Concurrent refunds against the same payment are now serialized more safely so Arcus does not over-disburse card or ACH refunds during race conditions. This reduces the risk of duplicate outward refunds when multiple attempts happen at once. Where: Sales > Orders > All Orders. Learn more
Fixed: Coupons now clamp fixed discounts to the current subtotal. Fixed-amount discounts are now capped against the latest eligible subtotal in all cases. This prevents discounts from exceeding the order value and avoids negative order totals when lines are reduced or removed. Where: Sales > Orders > All Orders. Learn more
Fixed: Shopify external payment deduplication was hardened. Repeated Shopify payment updates no longer risk inserting duplicate external payment records for the same reference. This helps keep paid and refunded statuses accurate after refund-related webhook activity. Where: Sales > Orders > All Orders. Learn more
New: Scanner device heartbeat support. Scanner devices can now report their presence continuously while in use, helping shared workstations show whether a device is truly online. This improves confidence when assigning and using scanners in fulfillment. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Pack suggestions and station updates are more accurate. Packing suggestions now respect real preset quantities and product unit conversions, improving carton recommendations for ounce-based and other non-default measurements. Pack-created updates also appear live in fulfillment views without needing a manual refresh. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Scanner and websocket recovery is more responsive. Fulfillment screens now recover faster from stale browser connections and sleeping devices. First scans after idle should appear sooner, and scanner presence updates are pushed more reliably after login or reclaim events. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Fulfillment history is easier to work through. Fulfilled packages now sort with the most recently fulfilled first, making recent work easier to find. Additional filters for carrier, account, date range, and search help teams locate shipments faster. Where: Operations > Fulfillment > Fulfillment History.
Improved: Single-printer fulfillment printing is more flexible. If no separate document printer is set, fulfillment can now use the label printer for both the shipping label and packing slip. This reduces setup friction for stations that use one printer for everything.
Fixed: External-tender returns now refund to clearing accounts correctly. Returns tied to external tenders now route through the correct book-only refund path instead of failing as if a Stripe refund were required. This fixes blocked refunds for migrated orders and Shopify external payment scenarios. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Inventory reversal and re-fulfillment accounting were corrected. Several edge cases in undo fulfillment and re-fulfillment now restore and re-consume inventory correctly, including split packages, repeated undo and re-fulfill cycles, and multi-layer FIFO consumption. This prevents lost units, overstated stock, and related valuation drift.
Fixed: Undo eligibility now respects the real first ship date. The undo window for fulfillment is now anchored to the first physical shipment rather than only the final fully fulfilled timestamp. Partially fulfilled orders can no longer bypass the configured time limit indefinitely.
Fixed: Multi-scan serial capture works correctly. Serial capture no longer breaks after the first successful scan in affected barcode modes. Users can continue scanning additional serials without needing to remove earlier captures. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Manual serial entry now saves exactly what you type. Manually entered serial numbers are now accepted as typed instead of being forced through barcode scan parsing rules. This fixes cases where valid serials were rejected during manual capture. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Shared fulfillment stations now update scanner capture live. Serial capture screens now refresh in real time even when the scanner is tied to a different user than the person logged into the workstation. This makes shared stations more reliable during warehouse operations. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Fulfillment screens refresh correctly after changes. Order fulfillment views now update live after label purchases, voids, printing activity, ETA changes, freight dispatches, and related package changes. Teams no longer need to reload pages to see the latest status. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Auto-print fulfillment preference no longer resets unexpectedly. The auto-print-on-fulfill preference is now saved more reliably and will not be unintentionally cleared during loading or save timing issues. This helps preserve each user’s printing setup. Where: Operations > Fulfillment > Fulfillment Station. Learn more
New: Optional label-required fulfillment rule. A new Shipping setting lets your team require a label before fulfilling parcel shipments. The fulfillment screen now clearly blocks ineligible packages and explains why, so operators can fix the issue before shipping. Where: Settings > Shipping & Fulfillment > Shipping. Learn more
Improved: Printing settings are clearer for each user. Printing settings now clearly show that printer assignments and auto-print options are personal to each user, not shared across the team. A warning also appears when both auto-print options are enabled so you can avoid duplicate label printing. Where: Settings > System > Printing. Learn more
Improved: Coupon builder prevents invalid free-item setups. The coupon builder now blocks configurations that looked valid in the UI but could never actually add a free reward item. It also preserves readable product and category names when reopening larger scoped coupons and refreshes pricing tier choices correctly after entity changes. Where: Settings > Products & Pricing > Adjustments & Coupons. Learn more
Improved: Shopify order and listing maintenance tooling improved. This release adds safer workflows for rebinding alias listings, backfilling missing listing mirrors, repairing affected live Shopify kit orders, tightening unknown SKU defaults, and validating shipping method mapping defaults, which reduces import mismatches.
Fixed: Shopify unfulfill retries now reach Shopify correctly. Arcus now preserves the fulfillment identifiers needed to retry a failed Shopify unfulfill operation. Previously, some retries could be marked as successful without actually canceling fulfillment in Shopify.
Fixed: Amazon and eBay undo attempts now fail loudly instead of silently diverging. If an undo flow reaches a marketplace that does not support the same fulfillment reversal behavior, Arcus now records that clearly instead of quietly leaving marketplace status out of sync. This makes intervention needs visible to operators.
Nothing in this section changes what you see on screen.
Shared reference lists require entity context. Shared reference lists such as pricing levels, categories, payment terms, sales channels and GL accounts now require a valid entity, and a request without one is refused instead of returning unscoped results. What to do: If a client requests these lists without an entity context, send one.
This release adds app-wide search, a shipping rules engine with label auto-buy, and recurring journal entry templates, plus a sweep of permission, AR and fulfillment fixes.In this release: Across Arcus 7, Sales 10, Operations 11, Purchasing 3, Finance 12, Insights 2, Settings and Admin 10, Integrations 1, and 2 notes for developers.
New: Printer selection in the user dropdown. Pick your default printer from the header user menu without leaving the page you’re on. Where: everywhere in Arcus.
Improved: Faster search. GL, activity-log and communications search are now index-backed, and an over-match fix drops a worst-case query from about 18.7 seconds to about 148 milliseconds. Where: everywhere in Arcus.
Improved: Compact carrier icons everywhere. Operational surfaces now use compact circular monogram icons for every carrier. Where: everywhere in Arcus.
Improved: Realtime refresh across settings. Sixteen settings sections now refresh automatically when another user changes them, instead of requiring a reload. Where: everywhere in Arcus.
Improved: PDF refresh. Customer-facing PDFs use dynamic line-item rows, cleaner typography, and better long-content wrapping; payment-instructions auto-detect banking patterns and mask sensitive values. Where: everywhere in Arcus.
Fixed: Profile self-edit. Self-edits to your own profile work again under restricted roles. Where: everywhere in Arcus.
Fixed: Printer dropdown after entity switch. The printer list no longer shows stale entries after switching entities. Where: everywhere in Arcus.
New: Order share-token expiry detection. Customer-share order links now detect expiry and surface a Regenerate CTA inline. Where: Sales > Orders > All Orders. Learn more
New: Manual order hold. Place a draft or open order on manual hold via a dedicated endpoint and order action. Where: Sales > Orders > All Orders. Learn more
New: Auto-insurance from a product toggle. Products marked to carry freight insurance now drive insurance automatically at rate-shop and label-buy, with no per-order toggling. Where: Sales > Orders > All Orders. Learn more
New: Marketplace fee + processing fee tracking. Channel fees and processing fees are now tracked per order and booked to GL. Where: Sales > Orders > All Orders. Learn more
Fixed: Order-level discount now reduces taxable base. A P1 overcharge where order-level discounts weren’t reducing tax is fixed; a one-time backfill corrects previously overcharged orders. Where: Sales > Orders > All Orders. Learn more
Fixed: Refund math + refund JE write-back. Refund duplicate-GL fix, refund JE id write-back, and multi-package tax idempotency. Where: Sales > Orders > All Orders. Learn more
Fixed: Customer-share invoice URL. Two-mode invoice predicate fix ends a P0 where some customer-share document URLs returned the wrong document. Where: Sales > Invoices > All Invoices. Learn more
Fixed: Order detail. Variant-order confirm, kit explosion guard, entity-scoped items query, and a clearer SQLSTATE mapping fix three order-detail edge cases. Where: Sales > Orders > All Orders. Learn more
Fixed: Cancel Order CTA. Draft and open orders now have a prominent Cancel Order action on the detail page. Where: Sales > Orders > All Orders. Learn more
Fixed: Fulfillment messaging. The fulfillment decoration pipeline now returns a real result or error instead of an opaque modal. Where: Sales > Orders > All Orders. Learn more
New: Serial capture, full flow. RMA serial validation, 40+ UX improvements on capture, partial-capture, order-state gates, scanner connection status across surfaces, and a serial appendix on PDFs and CS-visible order detail.
New: Pickup no-show queue. A dedicated page mirroring the late-shipments queue for orders the customer never picked up. Where: Operations > Fulfillment > No-show queue.
Improved: Edit Package modal hardening. Item-add now enforces item-on-order and quantity-cap invariants, with clearer disabled-state tooltips. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Improved: Arcus Mighty leftover messages. Mighty now shows a per-reason explanation and a dimmed comparison when a box can’t be used, instead of a generic decline. Where: Operations > Fulfillment > Fulfillment Station. Learn more
Fixed: Restock disposition restores inventory and reverses GL. Restocking a return now restores inventory, reverses the original COGS/Inventory entry, and records the refund payable. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Kit handling. Kit-component allocated regression fixed; kit receive on returns no longer trips the negative-balance guard; kit-parent on-hand and opening-balance subledger integrity tightened.
Fixed: Returns list account name. The returns list now resolves the customer account name properly. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Shipments page. Credentialed fetches now work end-to-end (CORS), and shipped packages without a tracking number are now displayed instead of hidden. Where: Operations > Shipping > Shipments. Learn more
Fixed: Bin assignment. Bin assignment is now conditional on the bin-tracking setting, so non-bin warehouses no longer see spurious bin prompts.
Fixed: Wave-pick and no-show selects. The native select controls on fulfillment-adjacent pages now use the standard styled control. Where: Operations > Fulfillment > No-show queue.
Fixed: Refund-due CTA URL. The refund-due action now routes to the correct payments section. Where: Operations > Returns > Customer Returns. Learn more
New: Damaged-unit photo evidence on PO receive. Attach photos when receiving damaged units against a PO. Where: Purchasing > Purchase Orders. Learn more
Fixed: PO receive no longer fails. A missing kit cost revaluation journal type made PO receive fail in some accounts; receiving now posts. Where: Purchasing > Purchase Orders. Learn more
Fixed: Open POs count. The nav badge and the Open POs list now query the same canonical source, ending count mismatches. Where: Purchasing > Purchase Orders. Learn more
New: Recurring journal entry templates. Build recurring JEs from a wizard with six industry-standard starter templates (rent, depreciation, prepaid expense, accruals, allocations, payroll). Where: Finance > General Ledger > Recurring Entries.
Fixed: Fulfillment GL posting. Fulfillment journal entries now post DR COGS / CR Inventory correctly, fixing a balance-sheet integrity gap. Where: Finance > General Ledger > Journal Entries. Learn more
Fixed: Customer Credits GL account. GL account 2300 is renamed from “Customer Escrow” to “Customer Credits” to remove name collisions. Where: Finance > General Ledger > Chart of Accounts. Learn more
Fixed: JE entry date timezone shift. Entry-date timezone shift fixed; JE list now shows the creator. Where: Finance > General Ledger > Journal Entries. Learn more
Fixed: Unmatched receipts. Real payment-application objects are now inlined on unmatched-receipt rows in the AR bank-feed workspace. Where: Finance > Receivables > AR Management. Learn more
New: Bulk-reactivate recurring bill templates. Reactivate paused recurring vendor bills in bulk, with an amber KPI banner that surfaces inactive templates. Where: Finance > Payables > Recurring Bills. Learn more
Fixed: Vendor credit applications post. Vendor credit application is now a recognized journal type, ending a class of AP posting errors. Where: Finance > Payables > Vendor Credits. Learn more
New: Quarantine columns on inventory subledger detail. Quarantined quantities are surfaced inline on subledger detail rows. Where: Finance > Close & Reconcile > GL Reconciliation. Learn more
Improved: Faster GL subledger reconciliation. The subledger-reconciliation detail view is re-indexed and restructured; a former 29s timeout now clears cleanly. Where: Finance > Close & Reconcile > GL Reconciliation. Learn more
New: Bulk-recognize pending leases. Recognize multiple ASC 842 pending-recognition leases in one pass, with a guard against future-dated commencement. Where: Finance > Assets & Leases > Leases. Learn more
Fixed: AR figures, one source of truth. The dashboard, AR management, invoices and the AR and credit summaries now read one canonical source, so receivable totals match across screens.
Fixed: Vendor bill JE dates. Vendor-bill JE entry dates are clamped to the posting date and never future.
New: Scheduled email send. Schedule outbound customer emails for a later send time, with a dedicated Scheduled tab in the email log. Where: Insights > Communications > Scheduled.
Fixed: Voided invoices no longer inflate revenue. The dashboard revenue tile and analytics revenue queries exclude voided invoices via the canonical two-mode predicate. Where: Home > Overview > Dashboard. Learn more
New: Shipping rules suggestion engine + Pack-with-Arcus auto-buy. A rules engine recommends carrier and service at pack time, and Pack-with-Arcus can buy the label automatically when a rule matches confidently, with a full audit trail. Where: Settings > Shipping & Fulfillment > Shipping Rules. Learn more
New: Operator-driven data export. A new admin surface lets operators self-serve CSV exports of core records; it now lives in Exports and Downloads. Where: Settings > System > Exports & Downloads. Learn more
New: PrintNode job status. A poll-based job-status endpoint and a Check button on the printer dropdown confirm whether the last print actually landed. Where: Settings > System > Printing. Learn more
New: System-generated entity codes. New entities are assigned a collision-safe entity code automatically. Where: Organization > Entities. Learn more
New: Shopify public-app OAuth. The public-app OAuth flow is live for the Shopify App Store listing. Where: Settings > Integrations > Connectors. Learn more
Improved: Shopify Configure modal. Platform filter, scoped accounting tab (Shopify-only), and a sweep of UI fixes across six tabs. Where: Settings > Integrations > Connectors. Learn more
Improved: Connector accounting tabs re-homed. Stripe, eBay, and Amazon accounting configuration now lives on the connector itself, with grid UX fixes throughout. Where: Settings > Integrations > Connectors. Learn more
Fixed: Refund / void Separation of Duties. SoD is now configurable and aware of single-user setups. Where: Settings > Payments & Checks > Payments. Learn more
Fixed: Permission gating sweep. Nine previously ungated mutation areas are now permission-gated, dashboard financial widgets and settings links are hidden for roles that cannot use them, and the warehouse, accountant, viewer and auditor role defaults were narrowed.
Fixed: Coupons, pricing policies and templates are permission-gated. Reading coupons, pricing policies and templates now requires permission, and warehouse navigation hides them.
Fixed: MFA email enrollment codes. Email MFA enrollment no longer invalidates the first code when a second is sent, and a send failure is shown instead of silently dropped. Where: everywhere in Arcus.
Fixed: Entity logo and file uploads work. Entity logo and file uploads previously failed on the presigned upload; they now succeed end to end. Where: everywhere in Arcus.
New: Customer deposits, before a sales order exists. Take and track a customer deposit before a sales order is written, with a dedicated subledger that later applies cleanly to the resulting order or invoice. Where: Sales > Accounts > Customers. Learn more
New: Create Return and Issue Refund on the order action bar. Both actions are now top-level buttons on the order page so they are discoverable without drilling into a menu. Where: Sales > Orders > All Orders. Learn more
Fixed: Refund amounts come from one source. Refund amounts now compute from a single source of truth, so partial-refund math is consistent across order, invoice and payment surfaces.
Fixed: Drop-ship cascade is atomic. The drop-ship cascade is now atomic: a partial failure rolls back instead of leaving an order in a split state. Where: Sales > Orders > All Orders. Learn more
Fixed: Auto-fulfillment serial message and double-fulfill. Auto-fulfillment correctly surfaces the serial number required message and no longer double-fulfills when called twice in quick succession. Where: Sales > Orders > All Orders. Learn more
New: Per-location box availability in Arcus Mighty. Mighty suggestions now respect the box inventory at the location actually shipping the order, so packers stop seeing boxes that aren’t on their shelf.
Fixed: Return eligibility holes closed. Return eligibility had three edge cases where an ineligible return could slip through; the decision tree now closes them. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Return quantity over-cap message. A return quantity over the cap now returns a clear, human-readable hint instead of a raw machine code. Where: Operations > Returns > Customer Returns. Learn more
Fixed: Auto-pack respects the missing-tag gate. Auto-pack now respects the missing-tag gate, so untagged orders stop slipping into the packing queue.
Fixed: Walk-in pack runs the standard fulfillment guards. The walk-in pack path now goes through the same fulfillment guard checks as the rest of the system. Where: Operations > Warehouse > Walk-in Pack. Learn more
New: Multi-vendor reorder wizard. The reorder wizard now spans multiple vendors in one pass, honors MOQ overrides, and exposes on-hand inventory inline. Where: Purchasing > Reorder Report. Learn more
Improved: Same-named vendors are told apart. The vendor account picker now disambiguates same-named vendor accounts inline instead of showing duplicate rows. Where: Purchasing > Purchase Orders. Learn more
Improved: Purchase order wizard polish. The purchase order wizard gains polish, a Send to Vendor action and stricter PO document fields. Where: Purchasing > Reorder Report. Learn more
Fixed: Reorder wizard shows its purchase orders. The reorder wizard previously showed zero POs in some accounts; its state is now hydrated correctly. Where: Purchasing > Reorder Report. Learn more
Fixed: Purchase order detail and document defects fixed. Three defects on the PO detail and document screens affecting display and editing are fixed. Where: Purchasing > Purchase Orders. Learn more
New: Customer statements with opening + running balance. Statements now show an opening balance and a chronological running balance, matching how most customers reconcile. Where: Finance > Receivables > AR Management. Learn more
New: Payment wizard, multi-invoice mode. Apply a single customer payment across several invoices in one atomic step, with new entry points from the customer record and AR aging. Where: Finance > Receivables > AR Management. Learn more
Fixed: Customer credit is reflected in AR aging. A customer’s credit balance is now reflected in AR aging exposure, shown gross and net of credit. Where: Finance > Receivables > AR Management. Learn more
New: Vendor bill write-off. Write off the open balance on an AP bill with a posted, audit-trailed adjustment. Where: Finance > Payables > AP Bills. Learn more
New: Pay bills due in N days filter. A new quick filter and date parameter on the Pay Bills screen help prioritize upcoming payments. Where: Finance > Payables > Pay Bills. Learn more
New: GL year-end close + retained earnings rollover. Closing the last period of a fiscal year now rolls income and expense into retained earnings automatically, and Arcus suggests the close when it detects the last-period flip. Where: Finance > Close & Reconcile > Period Close. Learn more
New: Fiscal year reopen. Reopen a closed fiscal year (for example, to post a late audit adjustment) with a controlled, logged action. Where: Finance > Close & Reconcile > Period Close. Learn more
New: AR and AP aging dashboard tiles + DSO. The accounting dashboard adds AR and AP aging tiles and a DSO tile, with net-of-credit-balance exposure for AR. Where: Finance > Overview > Dashboard. Learn more
New: Vendor prepayments, before a bill exists. Mirror of the above on the AP side: pay a vendor before a bill is recorded and reconcile when the bill arrives.
Fixed: Dashboard unpaid-invoices action opens invoices. The dashboard’s unpaid-invoices action now opens the Invoices screen with the Open tab selected, not Orders. Where: Home > Overview > Dashboard. Learn more
New: Finance charges and late fees. Automatic finance-charge assessment with flat-fee and percentage modes, optional caps, and surface on customer statements. Where: Settings > Payments & Checks > Late Fees.
New: Location lifecycle: delete, retire, reactivate. Locations now have a full lifecycle with system-location protection, so unused warehouses can be retired without breaking history. Where: Settings > Company > Locations.
New: Entity and organization teardown with Danger Zone. Inline per-tile Delete on the entity admin screen plus a guarded Danger Zone for full entity or organization removal, with a deactivate-first flow for young entities. Where: Organization > Entities. Learn more
New: Manage Access rework. The Manage Access screen has a cleaner two-row layout, an entity selector, and consolidated user-access management. Where: Organization > Users. Learn more
Improved: Invoice settings consolidated. Invoice settings are consolidated into a single screen with clearer partial-payment handling. Where: Settings > Payments & Checks > AR & Invoicing. Learn more
Improved: Marketplace outbound retry parity. Amazon and eBay outbound retries now behave the same way, so retry behavior is consistent between channels. Where: Settings > Integrations > Marketplace Sync Console. Learn more
Fixed: Onboarding keeps your locations. The onboarding wizard no longer overwrites a random system location when confirming the default warehouse, and the step is framed as confirming a pre-seeded warehouse.
This release is the first public release of the Arcus API, with cursor pagination, expand, idempotency and conditional requests, the accounting and GL endpoints documented, and a rewritten webhook guide.In this release: Settings and Admin 1 and 13 notes for developers.
Fixed: Saved packing presets persist. Creating, editing and deleting packing presets now reads and writes the correct configuration store, so saved presets persist.
Nothing in this section changes what you see on screen.
Accounting and GL endpoints documented. Added to the spec: GL accounts CRUD, journal entries (approve, reject, reverse), fiscal periods (close, reopen), bank accounts, recurring journal entries, customer credits, deposits, dimension masters (departments, classes, projects) and the financial reports (trial balance, P and L, balance sheet, cash flow, AR aging, AP aging). List GL accounts (chart of accounts), List journal entries
Webhook guide rewritten. The webhooks page lists the canonical catalog of 118 event types across 14 families and the correct retry schedule (1m, 5m, 30m, 2h, 12h). Webhooks
Required-scope badges on every operation. Each operation’s required API key scope now renders as a Note callout under the operation.
Pagination limit raised to 500. The maximum limit on list operations rises from 100 to 500 for bulk catalog scans. Pagination
Six missing component definitions added. The spec gains the Limit, StartingAfter, EndingBefore, Fields, IdempotencyKey and Error components.
API docs live at docs.arcuserp.com. The docs domain docs.arcuserp.com is confirmed live through its Mintlify CNAME.
The first public API resources. Accounts, orders (quotes, sales orders, invoices, purchase orders and returns), products, inventory, fulfillment (packages, labels), returns, purchase orders, payments, accounting (GL accounts and journal entries), master data (locations, payment terms, units of measure, sales channels, pricing levels, product categories, tags), integrations, webhooks, activity and migration jobs. List accounts, List orders (sales-side document types by default), List products
Cursor pagination on list operations. List operations page with starting_after, ending_before and limit. Pagination
Expand related resources.?expand[]= hydrates related resources in the same response, up to depth 4 and 10 paths per request. Expand
Idempotency keys. A write carrying an Idempotency-Key header replays the stored response for the same request within a 24-hour window. Idempotency
Conditional requests and sparse fieldsets.If-None-Match with an ETag returns 304 Not Modified when nothing changed, and ?fields= limits a response to the fields you name.
Per-key rate limits and signed webhooks. Every API key carries its own per-minute rate limit, and every webhook delivery carries an Arcus-Signature header to verify it. Rate Limits, Webhooks