SurchargesUpdated 4 days ago
There are business use cases where you may want to charge a transaction convenience fee or surcharge fee.
When enabled, the fee can be applied across any PayPack charge on the customer, quote, sales order, invoice, or invoice group. The fee can be configured to apply globally or specifically to a transaction.
On successful charge, a separate NetSuite invoice transaction is created with a new line item to track the surcharge without impacting the original transaction details.
Settings
- Flat Amount Surcharge – Enter a static value (i.e. 5 for $5)
- % Amount Surcharge – Enter a static value (i.e. 3 for 3%)
- Surcharge Form Label – This form label only appears on the payment link page. Typical labels are Surcharge or Convenience Fee.
- Surcharge Item – Recommend setting up a non-inventory or payment item to collect surcharge totals.
- Surcharge Invoice Mappings – When needing to populate required fields on an invoice transaction, enter metadata in JSON format to satisfy the requirement.
- Enable Card Only – In certain scenarios, a fee may be applied to only the card payment method and not others such as ACH Direct Debit or Cash App.
Sample JSON data for Invoice Mapping
1{2 "mapping": {3 "fields": [4 {5 "generate": "otherrefnum",6 "lookupName": "otherrefnumlookup"7 },8 {9 "generate": "subsidiary",10 "initializationDefaultValue": true,11 "lookupName": "subsidairylookup"12 },13 {14 "generate": "memo",15 "lookupName": "subsidairylookup"16 },17 {18 "generate": "shipmethod",19 "hardCodedValue": "",20 "fieldType": "text",21 "discardIfEmpty": false22 },23 {24 "generate": "shippingcost",25 "hardCodedValue": 0,26 "fieldType": "",27 "discardIfEmpty": false28 },29 {30 "generate": "taxcode",31 "extract": "",32 "hardCodedValue": -733 },34 {35 "generate": "shippingtax1rate",36 "extract": "",37 "hardCodedValue": 038 }39 ],40 "sublist": {41 "item": [42 {43 "generate": "location",44 "extract": "",45 "hardCodedValue": 246 },47 {48 "generate": "taxcode",49 "extract": "",50 "hardCodedValue": -751 },52 {53 "generate": "shippingrate",54 "extract": "",55 "hardCodedValue": 056 }57 ]58 }59 },60 "lookups": {61 "otherrefnumlookup": {62 "resultFieldId": "tranid",63 "recordType": "parent"64 },65 "subsidairylookup": {66 "resultFieldId": "subsidiary",67 "recordType": "parent"68 }69 }70}
Transaction-Level Settings
Apply or remove surcharges for individual transactions (i.e. Sales Orders, Invoices, Invoice Groups, and Quotes).
If you wish to exclude a specific transaction from surcharges, this can be easily done with a single drop-down option in your transaction record.
Steps to Disable Surcharge Fees on a Transaction:
Create or Edit a Transaction.
Navigate to the PayPack Section.
Go to the "novamodule" sub-tab.
Click on the "PayPack" section.
Set the “Allow Surcharge” option.
Set to Inherited or Disabled. A blank field will be the same behavior as Inherited.
To remove the surcharge for the given transaction, select the Disabled from the dropdown.
Click the "Save" button to apply the changes.
Default Behavior:
For all newly created transactions, the “Allow Surcharge” option will be set to "Inherited" by default.
For existing transactions already present in NetSuite, this option will initially be empty. This means it will check if the surcharge is enabled in the PayPack Configuration.
If Surcharge is enabled, the surcharge will be displayed.
If Surcharge is disabled, only the transaction total will be shown on the payment link.
Effect on Stripe Payment Link:
Once disabled, the Stripe Payment link for that particular transaction will not display any surcharge.
You can dynamically change the option later to "Inherited," which will make the surcharge reappear on the payment link.
Advanced Revenue Management
NetSuite Advanced Revenue Management (ARM) automates revenue processes (forecasting, recognition, etc.) using rules-based automation.
In order for the surcharge invoice to apply proper GL accounts, use the below field mapping to enable or disable ARM.
Bypass NetSuite ARM on Surcharge Invoice Line Item
1{2 "mapping": {3 "fields": [4 {5 "generate": "userevenuearrangement",6 "extract": "",7 "hardCodedValue": true8 }9 ]10 }11}
Apply NetSuite ARM on Surcharge Invoice Line Item
1{2 "mapping": {3 "fields": [4 {5 "generate": "userevenuearrangement",6 "extract": "",7 "hardCodedValue": false8 }9 ]10 }11}
Compliance Surcharges
To provide merchants a compliant surcharging solution, PayPack has partnered with InterPayments, a leader in compliant managed surcharge solutions.
Read more about our InterPayments partner by visiting our blog post: Reduce Processing Costs with NetSuite Surcharging.
To get started, submit a ticket to [email protected] requesting for an InterPayments account and we will help get you connected with an InterPayments representative.
Configure InterPayments
Once you have access to the InterPayments portal, navigate to the InterPayments Merchant Account → Tokens.
Then go to the NetSuite navigation menu → PayPack → Setup → Configuration page. Once in the PayPack configuration, go to Surcharge subtab and follow the steps below.
- Check the box for Enable InterPayments.
- Add a saved search for InterPayments Transaction Cancellation Saved Search field.
- PayPack includes a template named PayPack Cancel InterPayments Transactions. Use this saved search for reference.
- This saved search is used to cancel old InterPayments requests. The default is set to any InterPayments requests over 10 days old.
- Deploy the script PayPack InterPayments Cancel MR.
- Add the InterPayments token into the InterPayments API Token field.
Surcharge Sales Tax Reporting
When using Avalara for sales tax reporting, surcharges can be handled in two distinct ways.
Option 1 - Automated Reports using Avatax
NetSuite merchants using Avalara can easily set the PayPack Surcharge Item Avatax tax code to OF060001 (Credit card processing fees / charged by seller).
By using this approach, PayPack Surcharge Invoice Items are automatically transmitted to Avatax for tax calculation and reporting.
Option 2 - Upload using CSV
Alternatively, you can manually import surcharge sales tax reporting into Avalara using a CSV template. To do this, create a NetSuite saved search to extract the required data for the template.