انتقل إلى المحتوى الرئيسي
NetSuiteMultichannel & PIM Tools

Marketplace Settlement & Fee Reconciliation

A NetSuite SuiteScript 2.1 app that ingests marketplace settlement reports,

maps each fee type to a GL account and posts balanced journals that reconcile to the payout. Built to order after a scoping call and fixed quote.

تطوير حسب الطلب

ما هو Marketplace Settlement & Fee Reconciliation؟

A NetSuite SuiteScript 2.1 app that ingests marketplace settlement reports, maps each fee type to a GL account and posts balanced journals that reconcile to the payout. Built to order after a scoping call and fixed quote. Built to order by ECOSIRE for Oracle NetSuite (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Marketplace Settlement & Fee Reconciliation — A NetSuite SuiteScript 2

What we build

  • Custom record customrecord_eco_settlement_map holding fee-type-to-GL-account mappings per marketplace, subsidiary and effective date range
  • Department, class and location assignment per mapping row so fee expense carries your full segment structure
  • Settlement header and line custom records storing settlement ID, period dates, deposit date, currency, marketplace net and computed total
  • Scheduled script retrieving finished settlement reports from the marketplace API, with File Cabinet drop as an alternative intake path
  • Map/Reduce parsing that chunks large reports across stages to stay within SuiteScript governance limits
  • Unmapped fee types routed to a nominated suspense account and flagged, never silently defaulted into a catch-all
  • Imbalance guard holding any settlement where the computed line total disagrees with the marketplace's stated net
  • Journal entry creation summarising the period by GL account with the net posted to your marketplace clearing account
  • Optional order-level posting or application against existing NetSuite transactions where line traceability outweighs ledger volume
  • Multi-currency posting in the settlement currency against the correct OneWorld subsidiary with a configurable exchange rate source
  • Realised FX difference posted to a nominated account rather than absorbed into fee expense
  • Saved searches and dashboard for fee expense by type, unmapped lines, held settlements, refunds by reason and clearing-account aging

عن هذا المنتج

The problem

A marketplace settlement report is not a payout figure. It is a ledger of everything that happened in the period: order revenue, shipping charged to the buyer, gift-wrap, promotional rebates, referral fees, fulfillment fees, storage fees, long-term storage surcharges, advertising, refunds, refund commission credits, chargebacks, reimbursements, subscription fees, and adjustments the marketplace does not always explain. Dozens of distinct fee types, and the net of all of it hits your bank account as one number.

Most finance teams handle this by downloading the report, pivoting it in a spreadsheet, and hand-keying a journal entry each period. The consequences are predictable. Gross revenue is understated because the fees were netted out before the journal was written. Fees land in a single catch-all expense account, so nobody can tell what fulfillment actually costs versus advertising. The bank reconciliation never quite ties, so someone posts a plug. Month-end takes days longer than it should. And when the marketplace introduces a new fee type mid-quarter, the spreadsheet silently drops it into the wrong bucket.

What ECOSIRE builds

We build a NetSuite customization that ingests settlement reports, maps every line to accounting you have defined, and posts journal entries that balance to the payout — with the mapping visible and maintainable by your accountants rather than buried in code.

A mapping table your finance team owns

The centrepiece is a custom record, customrecord_eco_settlement_map, holding one row per fee type per marketplace per subsidiary. Each row carries the marketplace's own transaction and amount-type identifiers, the target GL account, an optional department, class and location, and an effective date range so a mid-year account change does not rewrite history. Your controller maintains this in the NetSuite UI. No script edit is needed to add a fee type or move one account.

Critically, the design fails loudly. When a settlement line arrives with a combination that has no active mapping row, the script does not guess and does not silently sweep it into a default account. It posts the batch to a suspense account you nominate, flags the line, and raises an alert so someone maps it deliberately.

Ingestion and parsing

A Scheduled script retrieves finished settlement reports from the marketplace API on a cadence you set, or accepts a file dropped into the File Cabinet if you prefer manual control during rollout. A Map/Reduce script parses the report, groups lines by settlement ID, and stages them on a settlement header and line custom record pair. Reports run large, so parsing is chunked through Map/Reduce stages to stay within governance limits rather than timing out on a single Scheduled script.

Each settlement header stores the marketplace, the settlement ID, the period start and end, the deposit date, the marketplace's stated net, the currency and the computed total from the lines. If those two totals disagree, the settlement is held and flagged rather than posted.

Journal posting that ties to the bank

Once a settlement is parsed, balanced and fully mapped, the script creates a journal entry summarising the period by GL account, with the net debited to the clearing account you use for that marketplace's deposits. When the deposit lands, the clearing account balance is the deposit amount, so bank reconciliation is a match rather than an investigation.

Where you need order-level attribution rather than a period summary, we can post at order granularity or apply settlement lines against existing NetSuite transactions — the trade-off between ledger volume and traceability is a scoping decision, and we build what you choose.

Multi-currency and OneWorld

For accounts settling in more than one currency, the journal is posted in the settlement currency against the correct subsidiary, with the exchange rate taken from the rate you nominate — NetSuite's rate on the deposit date, the marketplace's stated rate, or a rate type of your choosing. Realised FX difference is posted to the account you specify rather than absorbed into fee expense.

Reporting your accountants will actually use

We deliver saved searches and a settlement dashboard covering fee expense by type and period, unmapped lines awaiting attention, settlements held for imbalance, refunds and reimbursements by reason, and a clearing-account aging so anything stuck is visible. Because fees land in distinct accounts, contribution margin per marketplace becomes a real report instead of an estimate.

Who this is for

Finance teams closing books on NetSuite with meaningful marketplace revenue — typically anyone whose settlement journal is currently hand-keyed, whose fee expense sits in one account, or whose marketplace clearing balance never quite reaches zero. It is equally relevant to a single-entity seller with one marketplace and to a OneWorld group settling in several currencies across subsidiaries.

How delivery works

Scoping call. We review a real settlement report from your account, your chart of accounts, your clearing and suspense accounts, your subsidiary and currency setup, and whether you need summary or order-level posting. We agree the initial mapping rows together.

Fixed quote. You receive a written scope, the object list, price and delivery window before development begins. Lead time is typically one working week from acceptance.

Build. We develop as an SDF project using SuiteScript 2.1, with marketplace credentials held in NetSuite's secrets management.

Install in sandbox. We deploy to your sandbox, load several real historical settlement periods, and post them alongside your existing manual journals so you can compare line by line before trusting it.

Install in production. We deploy the bundle, load the agreed mapping, configure roles and script schedules, and run the first live settlement with your finance team present.

Support. A support window is included from go-live covering defects, new fee types appearing within the delivered scope, and questions from your team. You own the code and the SDF project.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    نثبّت الحل على نظامك ونسلّمك الشيفرة المصدرية، ويشمل ذلك أسبوعين من الدعم بعد التشغيل. نصلح عيوب الكود الذي نسلّمه مجانًا.

ما تحصل عليه

  • SuiteScript 2.1 source for all Scheduled, Map/Reduce, RESTlet and User Event scripts, delivered as an SDF project you own
  • Unmanaged bundle installed in your sandbox account and then in production
  • Configured settlement, line and mapping custom records with the initial fee-type mapping loaded and agreed with your controller
  • Saved searches and a settlement dashboard for fee analysis, unmapped lines, held settlements and clearing-account aging
  • Role and permission configuration for the integration user and for the finance roles maintaining the mapping table
  • Written documentation covering the object model, mapping maintenance, script parameters, schedules and the suspense-account procedure
  • Live training for your finance team on maintaining mappings and resolving held settlements, plus a post-go-live support window

لمن هذا

Financial Controller

Hand-keys a settlement journal every period from a spreadsheet pivot and cannot explain the marketplace clearing balance at month-end. Gets balanced journals posted from the source report with a clearing account that ties to the actual deposit.

Management Accountant

Cannot report contribution margin per marketplace because referral, fulfillment, storage and advertising fees all sit in one expense account. Each fee type posts to its own account with department, class and location, making margin analysis a saved search rather than a project.

NetSuite Administrator

Is asked to change fee coding every time the marketplace introduces a new charge, which currently means a script change. Hands the mapping table to finance, who maintain it in the UI, while unmapped types surface as flagged suspense lines instead of silent misposting.

كيف يقارن Marketplace Settlement & Fee Reconciliation.

المعيارECOSIREبناء مخصصمنافسNetSuite الأصلي
Every settlement fee type mapped to a specific GL accountمتضمنةمتضمنةدعم جزئيغير متضمنة
Mapping table maintained by finance in the UI, no script changeمتضمنةدعم جزئيدعم جزئيغير متضمنة
Unmapped fee types held in suspense and flagged rather than defaultedمتضمنةدعم جزئيغير متضمنةغير متضمنة
Journal net ties to the marketplace clearing account and bank depositمتضمنةمتضمنةدعم جزئيغير متضمنة
Multi-currency posting per OneWorld subsidiary with configurable rate sourceمتضمنةدعم جزئيدعم جزئيدعم جزئي
Imbalance guard holding settlements that do not reconcile to the stated netمتضمنةدعم جزئيغير متضمنةغير متضمنة
Source code and SDF project owned by the customerمتضمنةمتضمنةغير متضمنةغير متضمنة
Fixed quote agreed before development startsمتضمنةغير متضمنةدعم جزئيغير متضمنة

الأسئلة المتداولة

Is this available for immediate download?
No. This is built to order. We scope against a real settlement report from your account, send a fixed quote, then build. Typical lead time is one working week from acceptance, depending on the number of marketplaces, currencies and subsidiaries involved.
Which NetSuite versions and editions are supported?
We build with SuiteScript 2.1 for current supported NetSuite releases. Standard and OneWorld accounts are both supported; OneWorld adds subsidiary-aware mapping and multi-currency posting. Your account needs SuiteScript and SuiteCloud Development Framework enabled, and Multi-Currency if you settle in more than one.
What happens when the marketplace adds a fee type we have never seen?
The line is posted to the suspense account you nominate and flagged for review, and an alert is raised. Nothing is guessed into a default account. Your controller adds a mapping row in the NetSuite UI with an effective date and the line is reposted — no script change and no developer involvement.
Do you post one journal per period or per order?
Both are supported and it is a scoping decision. A period summary keeps ledger volume low and reconciles cleanly to the deposit. Order-level posting gives line traceability at the cost of considerably more journal lines. We will show you the volume implications for your actual data before you choose.
Can we load historical settlements?
Yes. During sandbox testing we deliberately load several closed historical periods and post them next to your existing manual journals so you can compare line by line. Whether you backload history into production is your call, and we will handle the period-locking implications with your controller.
Does this handle refunds, chargebacks and reimbursements?
Yes. Each is a distinct mapped type, so refunds, refund commission credits, chargebacks and marketplace reimbursements post to the accounts you specify rather than netting invisibly against revenue. A saved search groups them by reason so recurring causes are visible.

طلب عرض سعر

أخبرنا باحتياجاتك من Marketplace Settlement & Fee Reconciliation وسنرسل لك الأسعار وخيارات الترخيص وعرضًا مخصصًا، عادةً خلال يوم عمل واحد.

لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.

أزواج بشكل جيد مع

Landed Cost & Import Duty Allocation
تطوير حسب الطلب

Landed Cost & Import Duty Allocation

Allocates freight, duty, insurance and clearance charges across receipt lines so NetSuite inventory carries true landed cost. Built to order by ECOSIRE against your allocation rules and cost bases.

من $999.00نقطة البداية — يُحدَّد السعر وفق نطاق عملك
View specification
Lot & Serial Traceability with Recall Reporting
تطوير حسب الطلب

Lot & Serial Traceability with Recall Reporting

Lot and serial genealogy for NetSuite: trace any lot forward to customers and backward to vendors, and generate a recall pack in one click. Built to order for your account after a fixed quote.

من $999.00نقطة البداية — يُحدَّد السعر وفق نطاق عملك
View specification
Mobile WMS with Barcode Scanning
تطوير حسب الطلب

Mobile WMS with Barcode Scanning

A camera-based mobile warehouse app that runs inside your own NetSuite account for receiving, putaway, picking and counting. Built to order for your bins, item types and roles — not a ready-made download.

من $1499.00نقطة البداية — يُحدَّد السعر وفق نطاق عملك
View specification
Multi-Carrier Shipping & Label Hub
تطوير حسب الطلب

Multi-Carrier Shipping & Label Hub

A shipping hub built into your NetSuite account: rate shopping, cartonisation, ZPL and PDF labels, tracking write-back and export documents across every carrier account you hold. Built to order, not downloaded.

من $999.00نقطة البداية — يُحدَّد السعر وفق نطاق عملك
View specification