NetSuite guidesNetSuite integration guide

NetSuite rental management: tracking units, contracts and billing

Standard NetSuite sells and stocks items; it has no rental contract record. Equipment rental companies on NetSuite add one of three things: a rental SuiteApp, custom records and scripts, or separate rental software that syncs to NetSuite. Whichever you pick, the core question is the same: is this unit out right now, and who is billed for it?

Updated
October 7, 2026
Written by
Nitya Hoyos
Covers
Approach, trade-offs
Questions
4 answered below

(01)The situation

A rental business needs NetSuite to know four things it doesn’t track out of the box: each individual unit (one forklift, not a quantity of a model), whether that unit is out on rent, the contract it is out on with its start, end and rate, and the charge for every billing period until it comes back. Selling the same unit later, as used equipment, adds a fifth: what it is worth after years in the fleet. Serialized inventory items and the Fixed Assets Management SuiteApp cover the unit and its value; the contract, the status and the period billing are where the options differ.

Rented status is the field everything else reads: the counter staff answering “do you have a 5,000 lb forklift Friday?”, the saved searches the branch managers use, and any website or portal that shows what is available. On Total Warehouse’s NetSuite account, each rental forklift carries a Rented field calculated by a formula rather than typed by hand. That choice matters more than it looks. A checkbox someone ticks goes stale the first time a unit comes back early and nobody unticks it; a formula computed from the record’s own fields gives every reader the same answer. In NetSuite this is a custom field with a formula and Store Value cleared, so the value is recalculated each time the record is read. With Store Value checked, the formula only sets the value when the record is created, and the flag stops tracking reality.

Contracts and billing are the larger decision. A rental SuiteApp brings contract records, availability calendars, delivery and pickup, and period billing ready-made, at a license cost and on the vendor’s model of how rentals work. Building it yourself means a custom contract record linked to the unit and customer, scheduled scripts that create each period’s invoice, and your own rules for partial periods, damage and fuel charges; SuiteBilling, NetSuite’s licensed subscription billing module, can handle the recurring charges if you already pay for it. Separate rental software keeps contracts outside NetSuite and syncs customers, invoices and fleet values back, which works until the two systems disagree about whether a unit is out.

(02)The options

Which approach fits

ApproachBest forTrade-off
Rental SuiteAppA fleet with standard day, week and month rates that wants contracts, calendars and billing quickly.License cost per user or unit; you adopt the vendor’s contract model.
Custom records + scriptsUnusual rate rules, rentals that convert to sales, or a small fleet alongside an equipment sales business.You build and maintain contracts, period billing and availability yourself.
Separate rental software synced to NetSuiteLarge rental operations already running dedicated rental software.Two systems with an opinion on each unit’s status; the integration must name one owner.
SuiteBilling for the chargesAccounts that already license SuiteBilling and bill long-term rentals monthly.A licensed module; still needs the unit status and contract records around it.

(03)Field mapping

Mapping decisions that matter

SourceNetSuiteNote
Rental unit (one forklift)Serialized inventory item or custom unit recordTrack the serial or unit number, not a quantity of the model.
Rented / availableCustom formula field, Store Value clearedComputed on every read, so it can’t be left stale by hand.
Rental contractCustom contract record (or the SuiteApp’s)Links unit, customer, start, planned end, actual return and rate.
RateDay / week / month rates on the contractCopy the rate onto the contract; a later price change must not rebill old contracts.
Period chargeInvoice per billing period (script or SuiteBilling)One invoice per contract per period; check for an existing one before creating.
Return and conditionActual return date, hour meter reading, damage notesThe return date ends billing; the hour meter feeds service intervals.
Fleet valueFixed Assets Management asset recordDepreciation while rented; disposal when the unit is sold as used.

(04)Where it goes wrong

The mistakes that cost the most

  1. 01
    Typing the rented status by hand. A unit returned early or swapped on site leaves the flag wrong, and the website or the counter promises a forklift that is already out.
  2. 02
    Saving a formula field with Store Value checked. The formula runs once when the record is created, then the value never changes.
  3. 03
    Billing from the planned end date instead of the actual return. Late returns go unbilled and early returns get overbilled.
  4. 04
    Creating period invoices without a duplicate check. A scheduled script that reruns after a failure bills the same week twice.
  5. 05
    Keeping rental units and units for sale in the same location with no flag. Sales sells a unit that is due back from a rental next week.

(05)Before you build

When not to do this

If rentals are a small side of an equipment sales business, a few units a month, a rented field on the unit and a sales order per rental may be all you need; don’t license or build a rental system for that. If your rentals already run in dedicated rental software that works, sync it to NetSuite rather than moving contracts into NetSuite.

(06)Questions

Does NetSuite have rental management?

Not in the standard product. NetSuite tracks serialized items, customers, invoices and fixed assets, but has no rental contract record. Rental companies add a rental SuiteApp from a partner, build contract records and billing scripts, or sync dedicated rental software to NetSuite.

How do you show whether a unit is rented in NetSuite?

With a custom field calculated by a formula, with Store Value cleared so NetSuite recalculates it every time the record is read. Staff, saved searches and integrations then all see the same status, and nobody has to remember to update it.

Can NetSuite bill rentals monthly?

Yes, through SuiteBilling (a licensed module), through a rental SuiteApp, or through a scheduled script that creates an invoice for each contract and period. Whichever you use, bill from the actual return date and guard against creating the same period’s invoice twice.

Can rental equipment be depreciated in NetSuite?

Yes. The Fixed Assets Management SuiteApp tracks each unit as an asset, depreciates it while it is in the rental fleet, and records the disposal when it is sold.

Free checklist

(Next step)

Is NetSuite holding you back? Let’s fix it.

Start with a fixed-price integration audit: a written plan showing what’s broken, what will break next, and what to fix first.