Overview
This article explains how RemotePass automatically syncs payroll data into SAP S/4HANA, grouped by operation type and worker classification.
How RemotePass Syncs Payroll to SAP S/4HANA
RemotePass automates the flow of payroll data to your SAP system through three primary channels:
1. Worker Sync (Vendor Creation)
Every worker is mapped to an existing vendor in SAP. RemotePass does not create vendors in SAP: your SAP team creates them, you select them on the Workers tab. All EOR payroll is mapped to the RemotePass EOR vendor.
2. Invoice Sync (Supplier Invoices)
Applicable for all contractor payments and EOR payroll.
Each payment generates invoices, and matching supplier invoices are posted in SAP under each vendor, line-by-line mapped to your selected GL accounts.
Every worker needs an SAP cost center before their invoices can be posted. You select it on the Workers tab during the initial setup; invoices of a worker without a cost center fail to sync until one is assigned.
Sync Type | Applies To (Worker Type) | Accounting Output |
Vendor Sync | Contractors, EOR | New or mapped vendor created in SAP |
Invoice Sync | Contractors, EOR | Payroll invoices posted as supplier invoices |
Cost Centers | Contractors, EOR | Cost center added to every supplier invoice line (required) |
RemotePass supports granular auto-sync options. You may enable or disable each sync type individually, any time.
Summary: Worker Types & Their Accounting Representation
Worker Type | Vendor | Invoices (as Supplier Invoices) |
Contractors (Fixed, Milestone, PAYG) | Per Worker | ✅ |
Employer of Record (EOR) | RemotePassEOR* | ✅ |
RemotePass Platform and Transaction Fees | RemotePass | ✅ |
* All EOR workers are mapped to the RemotePassEOR vendor and per completed payment a single invoice is generated including all EOR worker line items.
How GL Account Mapping works?
Each line item in an invoice is tagged with a category, and each category must be mapped to a GL account in your SAP chart of accounts. RemotePass payment categories are as follows:
Salary Payments
Adjustments (Bonus, Commission, VAT, Other)
Expenses (Airfare, Car rental, Event, Entertainment, Fuel, Transport, Internet, Lodging, Meals, Parking, Phone, Services, Supplies, Taxi, Other)
Other Fees (Transaction Fee, Service Fee, Withdrawal Fee)
1. Global GL Mapping
During setup, you must complete the global category-to-GL account mapping. This global configuration is:
Mandatory to enable invoice sync
Applied to all workers by default
Editable at any time (affects only future invoices)
Map With AI suggests a GL account for every category from your SAP chart of accounts. Review the suggestions, then Accept AI Mappings or Reject AI Mappings; you can still edit any line afterwards.
2. Per-Worker Custom Mapping
Optionally, RemotePass allows you to override global mappings for specific workers to customize the mapping in a granular way.
Open the Workers tab, select the worker and click Customize Categories
Assign GL accounts of your choice to any or all of the categories for that worker and save.
If custom mapping is enabled for a worker, global mappings will not apply to that worker's invoices.
As all EOR workers are grouped under a single vendor (RemotePassEOR), GL account customization will be applied uniformly to all of them.
How RemotePass syncs invoices?
RemotePass generates invoices for Contractors (Fixed, Milestone, PAYG) and EOR workers after each payroll event.
Once the payment status transforms to PAID on RemotePass
These invoices are automatically posted to your SAP system as supplier invoices,
Under the company code you connected,
With each line item mapped to a specific GL account and the worker's cost center based on your configuration.
Invoice statuses on the Invoices tab are Unsynced, Syncing, Synced and Failed. Use Sync All, or select invoices and click Sync Unsynced Invoices, to push invoices manually at any time.
Example: Synced Invoices
For the transaction statement shared below, the following invoices are created.
### BT123456 - Sample Transaction Statement
Line Item Description | Amount |
Contractor A - Salary June | €5,000 |
Contractor A - Salary July | €5,000 |
Contractor A - Withdrawal Fee | €18 |
Contractor A - Expense | €43 |
Contractor A - Addition | €250 |
Contractor B Salary | $12,000 |
Contractor B Expense | $123.00 |
EOR Employee X Salary | £15,000 |
EOR Employee X Bonus | £1,000 |
EOR Employee Y Salary | £16,000 |
EOR Employee Z Salary | £14,000 |
EOR Employee Z Expense | £118 |
Contractor A Subscription Fee | $100 |
Contractor B Subscription Fee | $50 |
EOR Employee X Subscription Fee | $200 |
EOR Employee Y Subscription Fee | $200 |
EOR Employee Z Subscription Fee | $200 |
Direct Employee K - Subscription Fee | $200 |
Direct Employee L - Subscription Fee | $100 |
Transaction Fee | $5 |
### Invoice 1 — Billed to Contractor A Vendor
Contractor A - Salary June | €5,000 |
Contractor A - Salary July | €5,000 |
Contractor A - Withdrawal Fee | €18.00 |
Contractor A - Expense | €43.00 |
Contractor A - Addition | €250.00 |
Total | €10,311 |
### Invoice 2 — Billed to Contractor B Vendor
Contractor B Salary | $12,000 |
Contractor B Expense | $123 |
Total | $12,123 |
### Invoice 3 — Billed to RemotePassEOR Vendor
EOR Employee X Salary | £15,000 |
EOR Employee X Bonus | £1,000 |
EOR Employee Y Salary | £16,000 |
EOR Employee Z Salary | £14,000 |
EOR Employee Z Expense | £118 |
Total | £46,118 |
### Invoice 4 — Billed to RemotePass Vendor
Contractor A Subscription Fee | $100 |
Contractor B Subscription Fee | $50 |
EOR Employee X Subscription Fee | $200 |
EOR Employee Y Subscription Fee | $200 |
EOR Employee Z Subscription Fee | $200 |
Direct Employee K - Subscription Fee | $200 |
Direct Employee L - Subscription Fee | $100 |
Total | $1,050 |
### Invoice 5 — Billed to RemotePass Vendor
Transaction Fee | $5 |
Total | $5 |
Changes to Mapping
Updating GL mappings (global or per worker) only affects future invoices
Previously synced invoices are not retroactively updated
If a required GL account is missing during sync, the invoice will fail with an error displaying the reason
Common Errors
Invoice sync errors are displayed at the invoice level as "Failed" status with a description. The most common reasons and explanations are listed below:
Cause | Message Behavior |
Missing GL account | GL account is not set for one of the line item categories inside the invoice |
Vendor not found | Vendor mapping must be fixed to proceed |
Cost center missing | The worker has no SAP cost center assigned; assign one on the Workers tab and sync the invoice again |
Currency error | The company code does not accept the invoice currency, or the currency is not maintained in SAP |
Cost center error | The cost center assigned to the worker is blocked or no longer exists in SAP; assign a valid one and sync again |
SAP specific errors | Shown as received from SAP S/4HANA directly |
How Does RemotePass Map Vendors?
RemotePass never creates vendors in SAP. Before connecting, your SAP team creates the vendors you need: one for each contractor you pay, and the RemotePass EOR vendor for EOR payroll. On the Workers tab you select the SAP vendor for each worker; this selection is required before the worker's invoices can be posted. If a vendor you just created in SAP is not in the list, click Refresh next to "Missing vendor?". Vendors must carry the company code you connected, otherwise SAP rejects the invoice.
How are cost centers added to the supplier invoices?
Every supplier invoice line carries the worker's SAP cost center. The cost center is required: an invoice for a worker without one, or with a cost center that was deleted or blocked in SAP, fails with a "Cost center missing" error and is posted once you assign a valid cost center on the Workers tab and sync again.
In SAP, open the supplier invoice and check the Cost Center on each line item.
For the setup, see How to Connect SAP S/4HANA Finance to RemotePass?.
For the full list of supported data and connection options, see SAP S/4HANA Finance: Connection and Supported Data.


