CSS Farms was running into a familiar month-end problem: vendor bills were not always landing in the right accounting period.

For a finance team, that is not a small annoyance. Once a period is closed, it should stay closed. If bills keep finding their way into periods that are supposed to be locked, someone has to catch it, trace what happened, and clean it up before close can really be trusted.

That was the problem CSS Farms wanted to solve.

Article content

Background

CSS Farms is a leading agricultural business running a high-volume accounts payable process. Vendor bills come in through Stampli , get coded and routed for approval, then land in NetSuite as the system of record.

Stampli helps CSS Farms move invoices through intake and approval quickly. NetSuite is where the accounting needs to hold up. Both systems had a clear role.

The challenge was the handoff.

As CSS Farms scaled, the finance team needed tighter controls around how vendor bills moved into NetSuite during month-end close. Bills needed to stay out of locked periods, original transaction dates needed to remain intact, and Stampli-originated bills needed to move cleanly through NetSuite’s Advanced Approval workflow.

Kyle Stohs, who leads financial planning and accounting at CSS Farms, helped drive the push to fix it.

The goal was not to replace the AP automation that was already working. The goal was more precise than that: make Stampli and NetSuite work together around the way CSS Farms actually closes its books.

Where Stampli Fit In

Stampli gave CSS Farms the AP automation foundation they needed: faster invoice capture, coding, and approval routing before bills reached NetSuite.

That speed matters. But speed only creates value when the next step in the process is just as reliable.

Article content

For CSS Farms, the opportunity was to preserve the efficiency Stampli brought to AP while strengthening the accounting logic inside NetSuite. Salora ERP’s role was to help CSS Farms make that handoff more controlled, especially around locked periods, approval states, and month-end close.

In other words, Stampli kept the AP process moving. NetSuite needed the right controls to make sure the accounting stayed clean.

What Salora ERP Came In to Fix

Bills landing where they shouldn’t

The core issue was simple: a vendor bill could be approved and then post into an accounting period the finance team had already locked.

Every time that happens, someone has to notice it, figure out why it happened, and clean it up manually. That creates friction during the one process finance teams want to be as controlled and repeatable as possible.

Salora ERP built a custom NetSuite control that catches vendor bills headed for locked accounting periods and automatically reassigns them to the earliest open period instead.

Just as important, the bill’s original transaction date stays intact.

[SCREENSHOT 2: Vendor Bill Showing Date vs. Posting Period] Suggested screenshot: A NetSuite Vendor Bill record showing both the Date and Posting Period fields. Suggested NetSuite path: Transactions > Payables > Enter Bills > List > open a Vendor Bill What to highlight:

  • Transaction Date
  • Posting Period
  • Approval Status, if visible

Redact: Vendor name, bill number, amount, item details, memo, account coding, subsidiary.

That detail matters. If you change the transaction date just to solve a posting-period issue, you can create new problems in vendor reconciliation, aging, due dates, and payment timing.

Salora’s solution protected the close without disrupting the AP record underneath it.

Getting Stampli and NetSuite’s approval workflow speaking the same language

Stampli was already doing what CSS Farms needed from the AP automation side: capturing, coding, and routing invoices quickly.

The opportunity was to make sure NetSuite handled the next step with the same level of consistency.

For CSS Farms, bills coming from Stampli needed to move through NetSuite’s Advanced Approval workflow in a predictable way. Salora refined that approval flow so Stampli-originated bills landed in the right NetSuite approval states and moved through the process as expected.

[SCREENSHOT 3: Vendor Bill Approval Workflow / Workflow History] Suggested screenshot: A Vendor Bill in NetSuite showing approval status or workflow history. Suggested NetSuite path options: Transactions > Payables > Enter Bills > List > open Vendor Bill > System Information > Workflow History or Customization > Workflow > Workflows > Vendor Bill Approval Workflow

What to highlight: Approval state, workflow status, or Advanced Approval routing. Redact: Employee names, approver names, vendor names, internal workflow notes.

The result was a cleaner handoff. Stampli could keep doing what it does well, while NetSuite applied the accounting control CSS Farms needed on the other side.

Cleaning up what had already happened

Fixing the process going forward was only part of the work.

Salora also reviewed affected historical bills and corrected them so CSS Farms could move forward with a cleaner AP record. That meant the finance team was not dragging old exceptions into future close cycles.

[SCREENSHOT 4: Saved Search / Vendor Bill Review List] Suggested screenshot: A NetSuite saved search or list view showing vendor bills filtered by posting period, approval status, or date range. Suggested NetSuite path: Reports > Saved Searches > All Saved Searches or Transactions > Payables > Enter Bills > List

What to highlight: Posting Period, Date, Status, and Approval Status columns. Redact: Vendor names, bill numbers, amounts, internal notes.

Optional caption: “Salora reviewed affected historical bills and corrected period assignments so CSS Farms could move forward with a cleaner AP record.”

The solution was tested in a NetSuite sandbox first, then verified against real transactions before being deployed in production.

That order matters. In accounting systems, you do not want to discover side effects after they have already touched live vendor bills.

Article content

How the Work Unfolded

This was not a one-and-done fix.

In 2023, the vendor bill approval workflow was aligned so Stampli-originated bills routed through the correct NetSuite approval states.

In September 2024, CSS Farms and Salora defined what a tighter month-end AP close needed to look like. From there, Salora built the SuiteScript logic that would reroute bills away from locked periods and into the earliest appropriate open period.

By October and November 2024, the solution was refined, tested in sandbox, verified against live transactions, and applied to historical bills that needed correction.

By 2025, automated period enforcement was running in production, with Salora ERP supporting subsequent close cycles.

Article content

The Takeaway

CSS Farms did not need less automation. They needed the speed of Stampli and the accounting controls of NetSuite working from the same playbook.

That is where this kind of work usually lives.

The tool is not always the problem. More often, the issue shows up in the handoff between the system that moves the work quickly and the ERP that has to make the accounting defensible at close.

When that handoff is not tight, finance teams end up relying on manual checks to protect a process that should already be controlled.

For CSS Farms, Salora ERP helped turn that handoff into something more dependable: Stampli continues to support AP automation, NetSuite enforces the close rules, and the finance team gets a cleaner process they can trust.

If your AP automation and NetSuite close process are not fully aligned yet, we’d welcome a conversation.

Salora ERP is a NetSuite solution provider helping growing businesses, including agriculture and other high-volume operations, build financial systems that hold up at scale.

📧 sales@saloraerp.com 🌐 saloraerp.com 📞 +1 720-254-3320