Pular para o conteúdo principal
NetSuiteSaaS Tools

Employee Self-Service & Leave Portal

A build-to-order NetSuite self-service portal for leave requests,

balances, timesheets, payslips and profile changes on any device. Scoped, quoted and built for your account, then installed in sandbox first.

Sob encomenda

O que é Employee Self-Service & Leave Portal?

A build-to-order NetSuite self-service portal for leave requests, balances, timesheets, payslips and profile changes on any device. Scoped, quoted and built for your account, then installed in sandbox first. Built to order by ECOSIRE for Oracle NetSuite (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Employee Self-Service & Leave Portal — A build-to-order NetSuite self-service portal for leave requests, balances, timesheets, payslips and profile changes on any device

What we build

  • Responsive employee portal served by Suitelets and backed by RESTlets, authenticated through NetSuite so there is no separate password store, working on a phone browser with no app install
  • Leave type custom records defining entitlement basis, paid or unpaid status, notice period, maximum consecutive days, evidence requirement, carry-forward cap and expiry, and encashment eligibility
  • Policy assignment records binding leave types to populations by subsidiary, department, class, location or employee class, so different worker groups run different rules in one account
  • Scheduled Map/Reduce accrual engine writing every grant, accrual, deduction, carry-forward and expiry to a balance-transaction custom record, so any balance can be explained line by line
  • Holiday calendar custom records per subsidiary or location, with weekend and public-holiday exclusion applied when a request spans non-working days
  • Server-side request validation for balance, notice period, overlapping requests, blackout windows and coverage rules, returning a specific rejection reason rather than a generic failure
  • SuiteFlow approval routing driven by the Employee record supervisor field, with multi-level escalation, delegation while an approver is absent, and full actor and timestamp logging on every state change
  • Timesheet entry that creates native NetSuite Time Entry records against your existing customers, projects, tasks and service items, constrained by per-employee allowed lists and period locks
  • Payslip and document self-service through a Suitelet that resolves the employee from the session and streams files from restricted File Cabinet folders, so URLs cannot be guessed or shared across employees
  • Bulk payslip import that files externally produced PDFs against the correct employee and pay period on upload
  • Profile change request records for address, phone, emergency contact, dependants and bank details, applied to the Employee record by a server-side script only after SuiteFlow approval, with before-and-after audit entries and a stricter second-approver route for bank details
  • HR dashboards built on saved searches: leave liability by subsidiary, absence by department and period, pending approvals ageing, timesheet submission status and accrual run history

Sobre este Produto

In most NetSuite accounts, HR runs on an inbox. Leave requests arrive by chat and email, balances live in a spreadsheet that only one person maintains, payslips are emailed out one PDF at a time, and every employee who wants to know their remaining entitlement calls HR to ask. Managers approve in a message thread, so there is no record of who approved what and when. At month end someone chases timesheets, retypes hours, and reconciles the leave taken against the accrual sheet by hand.

The frustrating part is that the data already exists in NetSuite. The Employee record holds subsidiary, department, class, location, supervisor, hire date and job title. What is missing is a place a non-finance employee can safely go. Giving two hundred field and factory staff access to the standard NetSuite interface is neither affordable nor safe, and the standard Employee Center is generic: it does not know your probation rules, your carry-forward cap, your encashment policy, or that one subsidiary observes a different holiday calendar than another.

ECOSIRE builds a self-service portal inside your own NetSuite account so employees transact against real NetSuite records, and HR stops being a message router.

The portal itself

The front end is a responsive interface served by Suitelets, built to work on a phone browser without an app install and without a separate hosting stack. It authenticates through NetSuite, so there is no shadow user database and no separate password to reset. Data operations run through RESTlets and server-side SuiteScript 2.1, so the browser never talks to a NetSuite record directly and every write is validated on the server.

Employees see a single home screen: leave balance by type, pending requests, upcoming approved leave, latest payslip, open timesheets, and any action waiting on them. Managers see the same plus an approvals queue. The layout, terminology and language are set to your organisation during the build rather than imposed.

Leave policy, accruals and balances

Leave is modelled in custom records rather than free text. A leave type record defines the entitlement basis (annual grant, monthly accrual, service-band driven), whether it is paid or unpaid, whether it requires documentary evidence, the notice period, the maximum consecutive days, the carry-forward cap and expiry, and whether the balance may be encashed on exit. A policy record binds leave types to an employee population by subsidiary, department, class, location or employee class, so a factory population and a head-office population can run different rules in the same account.

Accruals are calculated by a scheduled Map/Reduce script that writes ledger entries to a balance-transaction custom record rather than overwriting a running number. That matters: when an employee disputes their balance, HR can show every grant, accrual, deduction, carry-forward and expiry line that produced it, with dates. Pro-rata handling for joiners, leavers, probation periods and unpaid leave is configured to your rules during the build.

Holiday calendars are custom records assigned per subsidiary or location, so a request spanning a public holiday or a non-working weekend deducts only the days your policy counts.

Requests and approvals

A leave request is a custom record. On submission, server-side validation checks the balance, notice period, overlapping requests, blackout windows and any team-coverage rule you define, and rejects with a specific reason rather than a generic error. Approval routing is driven by SuiteFlow using the supervisor field on the Employee record, with configurable escalation, delegation while an approver is themselves away, and multi-level routing for longer absences.

Every state change is logged with actor and timestamp, and notifications go out through the N/email module with links straight back into the portal. Approved leave writes to the calendar view and to the balance ledger in a single server-side transaction, so an approval can never half-apply.

Timesheets

Employees enter hours in the portal against your existing structure and the entries are created as native NetSuite Time Entry records, so project costing, billing and any reporting you already run continue to work unchanged. Entry is constrained by the same server-side rules you already use: allowed customers, projects, tasks and service items for that employee, daily and weekly hour limits, and a lock after the period closes. Submission routes through the same approval framework as leave, and rejected timesheets return to the employee with the approver's comment attached.

Payslip and document access

Payslip PDFs are stored in restricted File Cabinet folders that employees cannot browse. Access is mediated by a Suitelet that resolves the requesting employee from the session, checks the file belongs to them, and streams it, so a URL cannot be guessed or shared to reach someone else's document. The same mechanism serves employment letters, contracts and policy documents, with a per-document acknowledgement record when you need proof that a policy was read.

If payslips are produced outside NetSuite, we build a bulk import that files each PDF against the right employee and period on upload.

Profile changes

Employees do not edit the Employee record directly. A change request custom record captures the proposed update to address, phone, emergency contact, bank details or dependants, routes it to HR through SuiteFlow, and applies the change to the Employee record via a server-side script only after approval, keeping a before-and-after audit entry. Bank detail changes can be given a stricter route with a second approver, because that is the field fraud targets.

Who it is for

This is for organisations already running NetSuite as their system of record who have HR headcount spent on administration rather than people, for groups whose leave policy varies by subsidiary or worker population in ways a generic tool will not model, and for finance teams who want employee hours landing on native Time Entry records instead of arriving as a spreadsheet.

If you already license NetSuite SuitePeople and its standard leave handling fits your policy, use it. This build is for accounts that do not have it, or where the local policy, approval routing or document access requirements go beyond what the standard configuration covers.

How delivery works

There is no download and nothing is pre-built. We start with a scoping call covering your leave types, accrual rules, holiday calendars, approval hierarchy, payslip source and the exact populations that differ. You receive a fixed quote and a written scope listing every record, script, screen and report to be delivered, and what is explicitly out of scope.

The build is developed as an SDF project against your sandbox account. We install there first, load a representative sample of your employees, and let HR run a full cycle — request, approve, accrue, close a period, publish payslips — against real data. Once you sign off, we install into production, migrate opening leave balances from your existing spreadsheet with a reconciliation report, and run training for employees, managers and administrators. A defect-fix support window follows go-live.

Typical lead time from signed quote to sandbox installation is one working week depending on how many distinct leave policies are in scope.

What you own

The SDF project and full SuiteScript source are yours. The bundle is unmanaged and installed in your account, with no runtime licence check and no per-employee subscription for the code. Policy changes are configuration, not development. Code changes are yours to make or to commission.

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

    Instalamos na sua instância, entregamos o código-fonte e incluímos duas semanas de suporte após a entrada em produção. Defeitos no código que entregamos são corrigidos gratuitamente.

O que você ganha

  • Complete SuiteScript 2.1 source and the SDF project for the portal, RESTlets, custom records, custom fields, workflows and saved searches built for you
  • Installed and configured unmanaged bundle in your NetSuite sandbox account, then in production after your sign-off
  • Leave types, accrual rules, holiday calendars and policy assignments configured to the populations agreed in the scope document
  • Opening leave balance migration from your existing spreadsheet or system, with a reconciliation report proving the loaded balances against your source
  • Custom roles and permission sets for employee, manager, HR administrator and system administrator, applied to your named users
  • Administrator and employee documentation, including a one-page employee guide suitable for distribution and an HR runbook covering accrual runs, period close and balance corrections
  • Training sessions for employees, managers and HR administrators, plus a post-go-live support window for defect fixes, with the exact duration stated in your quote

Para quem é isso

HR Manager

Spends the first hour of every day forwarding leave requests and answering balance questions, and rebuilds the accrual spreadsheet each month. Requests, approvals and balances move into NetSuite records with an explainable ledger behind every number, so the questions stop arriving in the inbox.

Operations Supervisor

Approves leave in chat threads and only discovers a coverage clash after the person has already gone. Sees a single approvals queue with the requester's balance, overlapping team absences and any coverage rule breach shown before approving.

Finance Controller

Needs employee hours on native Time Entry records for project costing and a defensible leave liability figure at period end. Gets hours entered directly against the existing project and service item structure, and a leave liability saved search by subsidiary derived from the balance ledger rather than a spreadsheet.

Como Employee Self-Service & Leave Portal se compara

CritérioECOSIREConstrução personalizadaConcorrenteNativo do NetSuite
Leave request, approval and live balance view from a phone browserIncluídoIncluídoIncluídoSuporte parcial
Accrual rules modelled to local policy (probation, service bands, carry-forward caps, encashment)IncluídoSuporte parcialSuporte parcialSuporte parcial
Explainable balance ledger showing every grant, accrual, deduction and expiryIncluídoSuporte parcialSuporte parcialNão incluído
Timesheet entry that writes native NetSuite Time Entry recordsIncluídoIncluídoSuporte parcialIncluído
Payslip access restricted per employee with server-mediated file deliveryIncluídoSuporte parcialIncluídoSuporte parcial
Profile and bank detail changes applied only after approval, with audit trailIncluídoSuporte parcialSuporte parcialNão incluído
Per-subsidiary holiday calendars and policy variation in OneWorldIncluídoSuporte parcialSuporte parcialSuporte parcial
Customer owns the SDF project and full source, no per-employee runtime feeIncluídoIncluídoNão incluídoNão incluído

Perguntas frequentes

Can I install this today?
No. Every deployment is built to order after a scoping call and a fixed quote. Typical lead time from signed quote to sandbox installation is one working week, driven mainly by how many distinct leave policies, populations and approval routes are in scope. Production installation follows your sign-off in sandbox.
Which NetSuite versions and editions are supported?
We build for current NetSuite releases using SuiteScript 2.1, so your account needs to be on a supported release with SuiteCloud development features enabled. It works on standard NetSuite and on OneWorld; OneWorld is required if you need policy or calendar variation by subsidiary. We confirm your enabled features, existing customizations and user licensing during the scoping call before quoting.
Do employees need a full NetSuite user licence?
Portal access is authenticated through NetSuite, so each employee who logs in must hold a NetSuite login of some kind. Which licence type is appropriate for your population is a commercial matter between you and your NetSuite account team, and we do not resell or advise on licence pricing. We will confirm during scoping which access model you intend to use and build the roles and permissions to fit it, so there are no surprises after the quote.
We already have SuitePeople. Do we still need this?
Possibly not. If your policy fits what your existing NetSuite configuration already handles, use it. This build is aimed at accounts without those modules, or where local rules go beyond standard configuration: probation-based accrual, service-band entitlements, carry-forward caps with expiry, encashment on exit, per-subsidiary holiday calendars, or approval routing with delegation and escalation. We assess this honestly during scoping and will tell you if configuration alone would get you there.
Where do payslips come from, and are they secure?
We can serve payslips produced inside NetSuite or files generated by an external payroll process and bulk imported against the employee and period. Either way, files sit in restricted File Cabinet folders that employees cannot browse, and delivery goes through a Suitelet that identifies the requesting employee from the session and verifies the file belongs to them before streaming it, so a shared or guessed URL will not return someone else's document.
How do we move our existing leave balances in?
Balance migration is part of the delivery. You provide balances as at the cutover date in a spreadsheet, we load them as opening entries in the balance ledger, and we produce a reconciliation report comparing loaded balances against your source file row by row. We recommend running one full period in parallel against your existing sheet before switching off the old process.

Solicitar orçamento

Conte-nos suas necessidades de Employee Self-Service & Leave Portal e enviaremos preços, opções de licença e uma proposta personalizada, normalmente em um dia útil.

Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.

Combina bem com

Data Warehouse Replication Pipeline
Sob encomenda

Data Warehouse Replication Pipeline

A build-to-order NetSuite replication pipeline: incremental change capture out of NetSuite into the warehouse you already own, with delete handling, backfills and pre-joined analytics views.

A partir de $999.00Ponto de partida — orçamentado de acordo com o seu âmbito
View specification
Dynamics GP / NAV to NetSuite Migration
Sob encomenda

Dynamics GP / NAV to NetSuite Migration

A build-to-order migration toolkit that moves your Dynamics GP or NAV estate into NetSuite — masters, open items, history and dimension mapping. ECOSIRE builds it for your chart of accounts after a scoping call.

A partir de $999.00Ponto de partida — orçamentado de acordo com o seu âmbito
View specification
Executive KPI Dashboard Pack
Sob encomenda

Executive KPI Dashboard Pack

Build-to-order NetSuite executive dashboards covering cash, margin, pipeline, inventory turn and AR ageing, built on native saved searches and KPI scorecards for your chart of accounts and subsidiaries.

A partir de $999.00Ponto de partida — orçamentado de acordo com o seu âmbito
View specification
Fixed Assets & Lease Accounting (IFRS 16 / ASC 842) — A NetSuite SuiteScript 2
Sob encomenda

Fixed Assets & Lease Accounting (IFRS 16 / ASC 842)

A NetSuite SuiteScript 2.1 application for asset depreciation and IFRS 16 / ASC 842 lease accounting. Built to order for your chart of accounts and subsidiaries after a scoping call and fixed quote.

A partir de $999.00Ponto de partida — orçamentado de acordo com o seu âmbito
View specification