Book a call
Home/Case studies
Selected client work

The requirement, the build, the result.

Four longer engagements and a set of shorter ones. Client names are left out unless we have permission to use them; the work is described as it was delivered.

atsovia · case study · retail and eCommerce (sample data)Live

Marketplace orders · after

Celigo flows · Amazon SP-API and Walmart into NetSuite
Running unattended
Orders today512
Settlements matched14 / 14
Manual imports0
Oversells this week0
11:02Amazon order 113-48… → SO-20411created
11:02Walmart order 59-22… → SO-20412created
11:04Stock AT-2042 pushed to 2 channels58
11:10Amazon settlement · fees splitmatched
11:11Deposit reconciled to bank line$18,240
11:15Margin by channel → BigQuerysent
Sample data · demo accountMarketplace case · after go-live
Longer engagements

What was broken, and what runs now.

Each panel shows the build working the way it does for the client today, on sample data.

Scrap variance by routing step · %
Cut
Weld
Bend
Paint
QC
22:00Map/Reduce · variance postingstart
22:03WO-2291 · Weld · 6 units scrappedposted
22:04WO-2295 · Bend · 2 units scrappedposted
22:0631 work orders · GL updateddone
Manufacturing · Custom ERP development

Work-order scrap captured on the production floor

The problem. Scrap and yield were reconciled monthly from operator notebooks. Standard costs drifted, and nobody could say which routing step was losing material until the period closed.

What we built
  • Work order completion Suitelet for the shop floor
  • Scrap calculation against routing step and BOM
  • Map/Reduce nightly variance posting
  • Production supervisor dashboard with drill-down
Read the case
1234567.app.netsuite.com/app/center/card.nl
SearchDemo userCFO
ActivitiesTransactionsListsReportsAnalyticsDocumentsSetupCustomization

Group dashboard

Personalizeone dataset · four role views
Key Performance Indicatorsfilter on the portlet
Subsidiary AllUSUKIN
IndicatorCurrentPrevious
Revenue · USD$4.82M$4.21M
Gross margin41.6%40.2%
AR days4147
IndicatorCurrentPrevious
Revenue · USD$2.41M$2.12M
Gross margin43.0%41.9%
AR days3842
IndicatorCurrentPrevious
Revenue · USD$1.03M$0.94M
Gross margin39.2%38.8%
AR days4751
IndicatorCurrentPrevious
Revenue · USD$0.74M$0.66M
Gross margin40.8%39.5%
AR days4449
Wholesale and distribution · Customization

Four subsidiaries reporting from a single dataset

The problem. Each role had built its own saved searches and no two agreed. Leadership re-keyed figures into a spreadsheet every Monday to compare subsidiaries.

4subsidiaries on one source of truth
What we built
  • Four role dashboards on one shared dataset
  • On-portlet subsidiary filter, no role switching
  • SuiteQL-backed portlets with real drill-down
  • Deployed as an SDF project, source controlled
Read the case
Retail and eCommerce · Integration

Marketplace orders integrated directly into NetSuite

The problem. Orders, settlements and returns from two marketplaces were downloaded and imported by hand. Fees did not reconcile to the bank, and stock oversold in peak weeks.

What we built
  • Celigo flows for Amazon SP-API and Walmart
  • Settlement and fee postings reconciled to the bank
  • Inventory availability pushed back per channel
  • BigQuery export for channel-level margin
Read the case
Admissionsspreadsheet
Attendanceseparate app
Academicsseparate app
NetSuitestudents · guardians · enrolment · fees · attendance · academics
Systems1
Education · Custom SuiteApp

A school running admissions to fees on NetSuite

The problem. Finance ran in NetSuite while admissions, attendance and academics sat in three other tools. Fees were reconciled by hand against a student list that was always a week behind.

3 → 1systems collapsed into NetSuite
What we built
  • Student, guardian and enrolment records natively
  • Fee schedules, invoicing and collections in AR
  • Attendance and academic records on custom records
  • Shipped as a reusable SuiteApp, not a one-off
Read the case
Review coverage by rating · %
5 star
4 star
3 star
2 star
1 star
0.0sProduct detail page requestedstart
0.2sItem 4421 · mapped to Yotpomatched
0.4sReviews API · 128 returnedok
0.6sRating 4.6 rendereddone
E-commerce · SuiteCommerce

Product ratings and reviews on the SuiteCommerce product page

The problem. Reviews sat in Yotpo while the catalogue and the storefront ran on NetSuite, so shoppers had to leave the product page to find them.

What we built
  • SCA extension on the product detail page
  • NetSuite item mapped to its Yotpo product
  • Reviews loaded per item, with no page reload
  • Quiet fallback when reviews are missing
Read the case
Payment outcomes · %
Authorised
Pending
Retried
Declined
Failed
0.0sCheckout · custom method selectedstart
0.3sPayment submitted server sidesent
0.9sGateway response · authorisedok
1.1sOrder created in NetSuitedone
E-commerce · Integration

A payment provider SuiteCommerce does not support, running in checkout

The problem. The provider the business needed was not one of the standard SCA payment options, and an order had to be created only after payment cleared.

What we built
  • Custom payment method inside the SCA checkout
  • Server side calls to the provider API
  • Order created only after the response is validated
  • Retry path for declines and processing errors
Read the case
Surcharge by order value · %
Under 1k
1k to 5k
5k to 10k
10k to 25k
Over 25k
0.0sCart updated · 3 linesstart
0.2sSurcharge rules evaluatedmatched
0.3sCharge added to order totalapplied
0.5sWritten to sales orderdone
E-commerce · Customization

Tariffs and surcharges calculated in the cart

The problem. An extra charge had to follow the client own rules, show in the order total before payment, and arrive intact on the NetSuite sales order.

What we built
  • Surcharge logic inside the SCA cart and checkout
  • Rules driven calculation rather than a product price
  • Recalculated on every cart change
  • Revalidated at submission before the order posts
Read the case
Add-on attachment by type · %
Cables
Mounts
Spares
Service
Other
0.0sProduct page openedstart
0.2sAdd-ons resolved for item 4421matched
0.6s2 selected with quantitieschosen
0.7sAdded to cart with main itemdone
E-commerce · SuiteCommerce

Accessories selected on the product page

The problem. Products that need accessories had none on the page, so shoppers had to go looking, and most of them did not.

What we built
  • Add-on section on the product detail page
  • Client defined relationships between items
  • Quantities set per accessory
  • Added to the cart with the main product
Read the case
Catalogue by product family · %
Industrial
Agricultural
Cleaning
Speciality
Other
0.0sItem saved in NetSuitestart
0.2sPayload built for site Amapped
0.4sProduct published · 1 imagecreated
0.6sSecond brand site updateddone
Chemical manufacturing · Integration

A 300 product B2B catalogue published from NetSuite

The problem. Product data lived in NetSuite, the website ran on a theme they had just paid for, and pricing could not appear anywhere public.

What we built
  • WordPress plugin rendering inside the existing theme
  • User Event script publishing changes on save
  • Technical properties and safety sheets per product
  • One integration serving two brand sites
Read the case
Portal requests by type · %
Orders
Invoices
Documents
Reorders
Cases
0.0sCustomer signs instart
0.2sOrders scoped to account 1182filtered
0.6sBill of lading renderedpdf
0.7sReorder sent to NetSuitedone
Manufacturing · Customization

A customer portal that answers the repeat questions

The problem. Order status, invoice copies, shipping documents and reorders all arrived by email, and someone opened NetSuite to answer each one.

What we built
  • Suitelet portal customers log into directly
  • Queries scoped to the customer at the server
  • Shipping documents rendered server side
  • No additional NetSuite licences
Read the case
Sync failures by cause · %
Mapping
Subsidiary
Email
Address
Other
0.0sAccount updated in Salesforcestart
0.2sMapping resolved · one targetmatched
0.5sWritten to NetSuitesynced
0.6sGST invoice rendered · IGSTdone
Enterprise software · Integration

Salesforce and NetSuite agreeing, and GST ready invoices

The problem. Records failed to sync often enough that finance kept a correction list, and the India entity needed invoices that meet GST rules.

What we built
  • Sync failures traced and fixed at the source
  • Advanced PDF templates for GST invoices
  • PAN derived from the GSTIN in the template
  • Reporting roles deployed through SDF
Read the case
Watch the patterns

The same building blocks, recorded in a demo account.

Sample data · demo account
Sample data · demo account
Sample data · demo account
Shorter engagements

Not everything needs a six-month programme.

A good share of our work is delivered in two to six weeks.

Procurement
Delivered

PO approval and hold-release consolidated

Two overlapping notification scripts merged into one governed flow with a clear audit trail.

Documents
Delivered

Sales order PDF rebuilt in FreeMarker

Branded, multi-page, with correct tax and terms blocks per subsidiary.

Order management
Delivered

Bulk order allocation SuiteApp

Large orders split and allocated across locations in one screen instead of line by line.

File management
Delivered

File cabinet archived to SharePoint

Attachments moved out of NetSuite storage and linked back, cutting file cabinet costs by up to 70%.

Compliance
Delivered

e-Invoicing for a multi-country rollout

Country-specific invoice formats and submission handling, scoped as a single SuiteApp.

Warehouse
Delivered

SCM Mobile pick and pack tuning

Scan flows restructured around the warehouse's actual picking routes.

Start a conversation

Considering NetSuite, or already living with it?

Tell us what is not working. If it is a half-hour fix we will tell you that, and you can decide whether to pay anyone at all.

Emailhello@atsovia.com
Phone+91 97200 78591