The SMC3 EVA integration provides full functionality for the entire LTL shipment lifecycle. Users can quote, tender, track, and receive documents from LTL carriers. SMC3 EVA acts as an aggregator providing multiple pricing options within a single unified workflow without having to format requests for each individual carrier.
Carrier Quoting: Request quotes for contract, volume, dynamic, and/or broker rates.
Automated PRO Assignment: Request a PRO Number that is placed on the Bill of Lading.
Dispatch: Book a Carrier for the Load or cancel Load Tenders.
Status Notifications: Load status updates are sent to the TMS.
Documents: Receive documents from carriers and process them in the TMS.
Setup
To enable the SMC3 EVA integration for an org, open a case with Revenova Support.
Include the Client ID field provided by SMC3 when creating the case.
The Client ID is registered and is returned with a Revenova-provided password. Enter this password into the Password 3 field on the credential card.
Enter Credentials
Enable the SMC3 EVA integration by completing the following steps.
Navigate to TMS Admin.
Select Credentials.
Select the Global Services tab.
Find SMC3 EVA in the list and open the card.
Check the Enabled and Receive Updates boxes.
Enter the User ID, Password 1, Password 2, and Password 3 into the text fields. Password 3 is provided by Revenova.
Click the Save button when finished.
A success message displays and the Callback Endpoint Created box is Checked.
.jpg?sv=2026-02-06&spr=https&st=2026-07-04T20%3A23%3A42Z&se=2026-07-04T21%3A54%3A42Z&sr=c&sp=r&sig=luck6wFVYMkcNHJfpdJfX9uBgQ0v7ExHOj4eyuo5leM%3D)
The Callback Endpoint Created field must be Checked to use the SMC3 EVA integration.
The TMS supports quoting with the SMC RateWare while tendering, tracking, and managing documents with the SMC3 EVA integration. Check the Rateware field to quote with SMC3 RateWare.
Valid credentials are required from an SMC3 EVA subscription. See examples in the table below.
User ID | Password 1 | Password 2 | Password 3 | Customer Number |
|---|---|---|---|---|
Any Value | Client Id | Client Secret | Revenova Provided |
The Client Id, and Client Secret are provided by SMC3. Enter the same credentials for testing in a sandbox. When sandbox testing is complete, turn off the integration. Uncheck the Enabled box on the Credential card in TMS Admin → Credentials in the sandbox environment. Click Save.
SMC3 EVA credentials should only be enabled in production to ensure notifications and documents are sent to the correct environment.
Users of TMS Winter ‘26 and prior should enter their EVA Access ID into the User ID field.
Users of TMS Spring ‘26 and after may enter any value into the User ID so long as there is a value.
Remote Site Settings
Upgrading from previous versions of the TMS may have outdated information. If using additional SMC3 integrations with EVA, check that the Remote Site Settings for the CarrierConnect, EVA, and RateWare URLs are up to date.
Click the Setup gear icon in the top right corner.
From the drop-down, click Setup.
In the Quick Find Toolbar type Remote Site Settings and click the link.
From the list of remote sites find SMC3 and click the Edit link.
Update the Remote Site URLs to match the Service URLs below.
Service URL: https://smc3proxy.revenova.com/
Test Service URL: https://smc3proxy.revenova.com/
Additional Setup
LTL quoting with SMC3 EVA requires several record types to successfully create Carrier Quotes in the TMS. Create and configure the following records as necessary.
Transportation Profiles
Carrier Services
Rate Entries
Document Options
Service Levels
Accessorials with API Accessorials
Transportation Profiles
Create Transportation Profile records as necessary with configured Carrier Services, Rate Entries, and Document Options to support the desired quoting functionality. Set the corresponding Account TMS Type field for each Transportation Profile based on the quoting selections.
Generate quotes by calling the Aggregate Pricing endpoint. For each customer (Shipper/Consignee) Transportation Profile, add the value in the Customer API Access Id field. This value is created in the SMC3 EVA portal under the Credential Manager.
The TMS Type may be set as Shipper/Consignee.
Generate quotes by calling the 3PL/Broker Pricing endpoint. Enter the Broker SCAC field.
The TMS Type may be set as Carrier (Ground), and/or Vendor.
Configure the Global Transportation Profile to call one or both pricing endpoints. Enter the appropriate Customer API Access ID value to receive aggregate rates. For broker rates, add the broker SCAC value to the Transportation Profile.
The TMS Type may have any combination of Shipper/Consignee, Carrier (Ground), and/or Vendor.
All Carrier Transportation Profiles require a SCAC field value in order to Dispatch the Load to the selected Carrier.
Carrier Services
Carrier Service records are used to determine the Carriers for a given customer and the pricing types they may request. The SMC3 EVA integration with Revenova allows for Contract, Dynamic, Volume, and/or Broker pricing requests. See general Carrier Service setup for additional information.
Quotes are requested and return multiple rates. One Carrier Quote is created for each Carrier Service and Service Class.
Note: Some Carriers do not support both Contract and Dynamic pricing requests. Create Carrier Service and Rate Entry records to request the appropriate pricing requests for each Carrier. Consult Carriers and SMC3 for guidance regarding Carrier pricing support.
Create Carrier Service records for each Carrier and supported pricing requests.
Aggregate Quoting
Enter the following required fields for quoting with SMC3 EVA.
Service Type
Select the Carrier type.
Name
Enter a name for the Carrier Service.
Enabled
Check the field to enable the Carrier Service.
API Provider
Select SMC3 EVA.
Carrier
Choose the carrier Account record for the Carrier Service.
Mode
Select LTL.
Transportation Profile
Choose the Transportation Profile for the carrier.
The Transportation Profile should be for the corresponding carrier Account.
Quote Method
Select API.
Tender Method
Select API.
Status Method
Select API.
Minimum Weight
Set the minimum limit for weight when quoting Loads.
Maximum Weight
Set the maximum limit for weight when quoting Loads.
Weight Units
Loads quoted with SMC3 EVA are requested in pounds. Loads created in kilogram weights are converted to pounds before requesting.
Set the following fields for the required pricing requests. Create a Carrier Service record for each desired pricing request.
For Contract pricing requests, do not Check the VLTL or Dynamic Pricing fields.
For Dynamic pricing requests, Check the Dynamic Pricing field. Do not Check the VLTL field.
For Volume pricing requests, Check the VLTL field. Do not Check the Dynamic Pricing field.
Set any additional Carrier Service record fields as required.
Broker Quoting
Create a Carrier Service record for the Broker and add the Broker’s Transportation Profile to the Carrier Service record.
Set the following field values for the Carrier Service records for Broker Quoting.
Transportation Profile
Choose the Transportation Profile for the Broker.
The Global Transportation Profile or the Broker Transportation Profile are the likely records to select.
Add the SCAC field value for the Transportation Profile.
Broker/3PL
Check the field for broker quoting.
Rate Entries
Carrier contract information is stored within the TMS in Rate Entry records. To return pricing information for a given Carrier, enter the following required field values for the Rate Entry. See Rate Entry information for general setup information.
Aggregate Pricing Rate Entries
Create Carrier Rate Entry records and associate them to the appropriate Customer Transportation Profile.
Transportation Profile
The Customer Transportation Profile (on the Load), a Shipper/Consignee, OR the Global Transportation Profile.
Mode
Must be LTL when quoting with SMC3 EVA.
Lane
Category
Must be Carrier to display additional required fields.
Rate Type
Select Freight+Fuel+Accessorial to include all pricing charges.
Carrier Account Number
Carrier Account Number values are provided by SMC3 or the Carrier.
When the Bill To field is populated, the Carrier Account Number for the Bill To Account is included when requesting quotes.
Status
Rate Entries must be Accepted to generate Carrier Quotes.
Payer
Select the appropriate payer: Shipper, Consignee, or Third Party.
Payment Terms
Select the appropriate payment terms for quoting: Collect, Prepaid, or Third Party.
Currency
Carrier Service
Select the applicable Carrier Service for the Carrier.
Enter any additional field information such as Bill To Account or Payment Terms on the Rate Entry as necessary.
Select a Bill To Account and if necessary enter a Bill To Override to include on the Carrier Quote. The Bill To and Bill To Override fields are included in Aggregate Pricing requests.
3PL/Broker Rate Entries
Create Carrier Rate Entry records per customer and broker request.
Transportation Profile
The Customer Transportation Profile.
Typically, the Global Default Transportation Profile is used.
Mode
Must be LTL when quoting with SMC3 EVA.
Lane
Category
Must be Carrier to display additional required fields.
Rate Type
Select Freight+Fuel+Accessorial to include all pricing charges.
Carrier Account Number
3PL/Broker Pricing requests require the Broker Account Number provided by SMC3 or the Broker.
Enter the Broker Account Number into the Carrier Account Number field.
When the Bill To field is populated, the Carrier Account Number for the Bill To Account is included when requesting quotes.
Status
Rate Entries must be Accepted to generate Carrier Quotes.
Payer
Select the appropriate payer: Shipper, Consignee, or Third Party.
Payment Terms
Select the appropriate payment terms for quoting: Collect, Prepaid, or Third Party.
Currency
Carrier Service
Select the applicable 3PL/Broker Carrier Service.
Note: Rate Entry tariff information only applies when quoting with SMC3 RateWare.
Rate Entry Matching
Rate Entry Direct/Interline fields of a single value (Direct/Interline/Partner/Unspecified) are not filtered by the TMS. Matching based on Mode, Lane, Effective & Expiration Date, etc. is used to determine which Rate Entries are included when requesting rates. The following scenarios determine Rate Entry matching and filtering.
SMC3 EVA returns an Origin Service Detail of Direct, Interline, or Partner. SMC3 EVA returns a Destination Service Detail of Direct, Interline, or Partner.
Rate Entries are matched based on the Direct/Interline field pair and the Origin & Destination Service Detail.
SMC3 EVA returns an Origin Service Detail of Direct & Destination Service Detail of Interline.
Rate Entries with a Single-Value Direct/Interline field of Direct, Interline, Partner, or Null are sent.
Rate Entries with a matching Dual-Value Direct/Interline field are sent.
If the response from the Transit call fails, SMC3 EVA returns blank values for the Origin and Destination Service Detail fields.
The TMS filters out any Rate Entries with Dual-Value Direct/Interline fields.
All Rate Entries with Single-Value Direct/Interline fields are sent to SMC3 EVA.
SMC3 EVA returns an Origin AND Destination Service Detail of Custom.
All Rate Entries with a Dual-Value (example: Direct-Direct) Direct/Interline field are filtered out.
SMC3 EVA returns an Origin OR Destination Service Detail of Custom.
All Rate Entries with a Dual-Value (example: Direct-Direct) Direct/Interline field are filtered out.
Origin Service Detail | Destination Service Detail | Rate Entry Direct/Interline Field |
|---|---|---|
Direct | Direct | Direct-Direct |
Direct | Indirect | Direct-Interline |
Direct | Partner | Direct-Partner |
Indirect | Direct | Interline-Direct |
Indirect | Indirect | Interline-Interline |
Indirect | Partner | Interline-Partner |
Partner | Direct | Partner-Direct |
Partner | Indirect | Partner-Interline |
Partner | Partner | Partner-Partner |
Direct: The originating Carrier is in control of a Load for the entire transit time.
Interline: The Load is transferred to another Carrier in transit.
Partner: The Load is transferred to a Partner Carrier in transit.
Unspecified: The default field value or when the service level is not returned from SMC3.
Rate Entry matching does not occur if:
The Rate Entry does not have a Carrier Service.
The Rate Entry Carrier Service linked to the Transportation Profile does not have a SCAC. The SMC3 Transit call requires a SCAC.
Document Options
The following Document Options fields are included on a Carrier Quote when the corresponding Rate Entry field does not contain a value. These fields are meant to populate Carrier Quote values when Rate Entry field values are not included.
Default Carrier Bill To
Corresponds to the Rate Entry Bill To field. The Bill To field must be blank to use the Default Carrier Bill To field.
Payment Terms
Fields populate on Rate Entry Payment Terms field when no value is present on the Rate Entry.
Payer
Fields populate on Rate Entry Payer field when no value is present on the Rate Entry.
Accessorial Charges
Create Accessorial with API Accessorial records to support charges from SMC3 EVA.
Entering the following field values for each Accessorial record.
Name the accessorial record.
Select an accessorial Type: Pickup, Delivery, or Load.
Limited Access charges are either Pickup or Delivery.
Create an accessorial record for both stop types to support limited access charges for pickups and deliveries.
Check the Limited Access field for specific limited access accessorial charges.
Check the Customer Portal Selection field to make the accessorial available for Customer Portal users.
Select all applicable Mode types, and include LTL.
Check the Enabled field.
Once the Accessorial record is created, navigate to the API Accessorials related list from the record. Click New.
Enter the applicable SMC3 EVA-provided accessorial code in the Code field.
Choose SMC3 EVA for the API Provider field.
See the list of SCM3 EVA-provided accessorial code fields in the table below.

Limited Access Accessorial Subcodes
Quoting with the Broker Pricing endpoint supports Limited Access Accessorial charges.
Note: Limited Access Accessorial charges must be assigned to a Stop in order to work correctly with SMC3 EVA quoting.
Create a Limited Access Accessorial record for pickups and another for deliveries to create quotes with limited access accessorial charges.
Enter the following API Accessorial field values for the Limited Access Pickup accessorial.
Accessorial: Limited Access Pickup
API Provider: SMC3 EVA
Code: LTDAP
Subcode: Value from the table below.
Enter the following API Accessorial field values for the Limited Access Delivery accessorial.
Accessorial: Limited Access Delivery
API Provider: SMC3 EVA
Code: LTDAD
Subcode: Value from the table below.

Service Levels
The SMC3 EVA integration supports requesting non-standard service from LTL Carriers. Select options for delivery dates and times. See more information on Service Levels.
Guaranteed Morning
Guaranteed Noon
Guaranteed End of Day
Standard
Is no Service Level is selected, the default Standard Service Level is sent to SMC3.

The Service Level field only displays on the Carrier quote builder if the Carrier Service contains SMC3 EVA credentials.
Specify Service Levels on Rate Entries to automatically add Service Levels to quotes. Create Rate Entries for each Carrier Service and add a Service Level as necessary.
When necessary, manually select a Service Level before tendering the Load to the Carrier.
SMC3 EVA API Code | Service Level |
|---|---|
GTD_AM | Guaranteed Morning |
GTD_NOON | Guaranteed Noon |
GTD_PM | Guaranteed End of Day |
STND | Standard |
RateWare Quoting & Tendering/Tracking with EVA
The TMS allows for quoting with SMC3 RateWare while using the SMC3 EVA integration to tender, track, and manage Load documents.
To receive quotes, valid credentials for SMC3 RateWare must be entered on the SMC3 RateWare credentials card.
Follow the setup instructions for SMC3 to enable the integration.
Check the Rateware field on the SMC3 EVA credentials card to enable quoting with SMC3.
Create hybrid Carrier Service records for each Carrier with the following field settings.
Set the Credentials field to the value located on the SMC3 EVA credential card Record Id field.
The API Provider field value is SMC3 EVA.
The Quote Method, Tender Method, and Status Method fields are set to API.

In addition to Carrier Service records, create Rate Entry and Service Level records as necessary for quoting with SMC3 RateWare.
Quotes are returned from SMC3 RateWare and stored on the Load. Once a quote is assigned, the SMC3 EVA integration continues the Load lifecycle. If necessary, create Accessorial Rate Entries to account for additional charges as SMC3 RateWare only supports Freight and Fuel based rates.
Note: Customers currently using RateWare but switching to EVA for quoting must create new Carrier Service and Rate Entry records.
Rate Entries that have a RateWare Carrier Service display the tariff information.
SMC3 RateWare does not support rating with accessorial charges. Include additional charges on Loads by creating stored Accessorial Rate Entries. Accessorial services are sent to Carriers during the Dispatch call.
Create new or edit existing Accessorial records.
From the Related tab, click New on the API Accessorial related list.
From the API Provider picklist, select SMC3 EVA.
Add the SMC3 API Accessorial Code.
Click Save.
See SMC3 EVA Accessorial_Codes for a list of supported Accessorial codes when tendering to a Carrier.
SMC3 EVA API Calls
Tendering, Tracking, and Managing Documents with the SMC3 EVA integration is completed with a series of API calls.
See each section below for more specific call information.
The SMC3 EVA integration only supports 2 Stop Loads. If more than 2 Stop locations are included on a Load, no information returns.
SMC3 EVA does not support the same location for Pickup and Delivery Stops. If the same location is used as a Pickup and Delivery, users receive an error.
Carrier Quoting
Quoting Loads with SMC3 EVA includes two separate endpoints. Carrier pricing information is returned to the TMS and matched to the appropriate Carrier Services and Rate Entries to generate Carrier Quote records.
Loads are rated when any of the following occurs.
A user navigates to the Freight Quote Assistant for the first time.
A user refreshes quotes on the Carrier Quote Builder of the FQA.
A user clicks the Rerate action on the Customer Quote Builder of the FQA.
A user refreshes quotes on the Carrier Quote List LWC.
Users create Loads with the Quote Wizard in the Customer Portal.
Creating Loads with the LTL Pricing Workbench.
Creating Loads with the TMSLoadService web service.
A new Load is saved with the Save & Rate feature enabled.
When Save & Rate is enabled, Loads are rated when any of the following occurs.
By clicking Save & Rate as part of new Load creation.
When Loads are cloned and Save & Rate is checked.
When inbound EDI 204 LTL Load tenders are received.
Troubleshoot Load quoting issues with the following two components.
API Quote Log LWC contains descriptions of errors when quoting a Load.
Load Match Test LWC provides specific Rate Entry discrepancies for the Load.
Note the following criteria for quoting Loads.
Carrier Connect terminal information is automatically included in quoting responses and populated on Carrier Quote records.
Pricing information is returned in three supported currencies, USD, CAN, and MXN.
Quoting only supports whole numbers. Any decimal conversions are completed in the TMS and rounded up to the nearest whole number.
Packaging Units are not included in quoting requests. Only Handling Units are sent.
Aggregate Pricing
The Aggregate Pricing endpoint provides LTL quotes for multiple carrier/account combinations in a single request. Contract, Dynamic, or Volume pricing requests. Carrier Quotes are created from the pricing information returned from SMC3 EVA.
Responses are filtered to determine which Carrier Service is added to the Carrier Quote. For example, if two Carrier Services (Dynamic and VLTL) exist with the same Carrier SCAC, the pricing type for the quote is matched to the Carrier Service. As a result, Dynamic Carrier Services are paired to Carrier Quotes for dynamic pricing and Volume Carrier Services to volume pricing.
The Carrier Account Number, Payer, Payment Terms, or Bill To is populated on the Carrier Quote from the associated Rate Entry or Carrier Service.
TMS Operation | SMC3 Endpoint | Request Type | Response |
|---|---|---|---|
TMS operations that request quotes | EVA Aggregate Pricing | POST | 200: Success 400: Bad Request 401: Unauthorized 404: Not Found 405: Method Not Allowed |
TMS Fields included in Aggregate Pricing Request Payload
Object | Field | Type | SMC3 Field |
|---|---|---|---|
Account | Account Name | Name | billTo → name, origin → name, destination → name |
Account | *Shipping Address | Address | address, city, country, postalCode, stateProvince |
API Accessorial | Code | Name | accessorials → codes |
Carrier Service | *Dynamic, VLTL, none | Checkbox | pricingType |
Contact | |||
Contact | Name | Name | contact.name, hazardousContact → name |
Contact | Phone | Phone | phone, hazardousContact → phone |
Document Options | Payer | Picklist | payment → payer |
Document Options | Payment Terms | Picklist | payment → terms |
Line Item | Handling Units | Picklist | packagingType |
Line Item | **HazMat Contact | Lookup(Contact) | If HAZ accessorial present |
Line Item | Height | Number(16, 2) | height |
Line Item | Height (sum of all Line Items) | Number(16, 2) | totalHeight |
Line Item | HU Count | Number(18, 0) | pieces |
Line Item | Item Description | Text(255) | description |
Line Item | Length | Number(16, 2) | length |
Line Item | NMFC Class | Picklist | commodities → classification |
Line Item | NMFC Number | Text(20) | nmfc, nmfcSub |
Line Item | Stackable | Checkbox | stackable |
Line Item | *Weight | Number(18, 0) | commodities → weight |
Line Item | Width | Number(16, 2) | width |
Line Item | Width (sum of all Line Items) | Number(16, 2) | totalWidth |
Load | **COD Amount | Currency(16, 2) | cod.amount |
Load | Expected Ship Date | Formula (Date) | transit → pickupDate |
Load | Linear Feet | Number(10, 2) | linearLength x Volume Pricing Type |
Load | Total Weight | Number(18, 0) | totalWeight |
Load | Weight Units | Picklist | unitsOfMeasure → weight |
Rate Entry | Bill To Override | Text(80) | billTo → name |
Rate Entry | *Carrier Account Number | Text(50) | billTo → account |
Rate Entry | *Payer | Picklist | payment → payer |
Rate Entry | *Payment Terms | Picklist | payment → terms |
Transportation Profile | *Customer API Access Id | Text(100) | evaAccessId |
Transportation Profile | *SCAC | Text(6) | scac |
User | contact → email | ||
User | Name | Name | contact → name |
User | Company Name | Text(80) | requestor → name |
User | Phone | Phone | contact → phone |
Line Item dimensions converted to inches by the TMS | unitsOfMeasure → dimensions | ||
SMC3 EVA Credentials Card | **Test Mode | Checkbox | isTest |
*Fields marked with an asterisk are required to successfully return quote information.
Line Item weights/weight units are converted to the Load Weight Units prior to sending the request.
Account Shipping Postal Code and Country field values are required to request quotes.
**Several fields are only included for specific Load requirements. When the scenarios below are selected, the fields are included in the quote request.
Load includes Checked HazMat field and/or Hazardous Material Handling accessorial.
Line Item HazMat Contact is required and included.
Line Item Item Description is required and included.
Load includes Collect on Delivery accessorial.
Load COD Amount field is included.
Requests only include the Test Mode field when Checked on the credentials card.
Sample Aggregate Quoting Request Payload
{
"carriers": [
{
"scac": "PYLE",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "AACT",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "ABFS",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "AESY",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "AVRT",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "BTVP",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "BGET",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "BGLF",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "RBTW",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "CRHM",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "CIEQ",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "CTII",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "CLNI",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "AATJ",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "CCYQ",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DTST",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DAYR",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "SDCR",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DYLT",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DAFG",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DPHE",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DLDS",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DHRN",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DOLR",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DBDE",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "DUBL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "EXLA",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "FXFE",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "FXNL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "FMXE",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "FLOK",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "FWDN",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "FCSY",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "FRZF",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
}
],
"pricingTypes": [
"CONTRACT"
],
"serviceLevels": [
"All"
],
"transit": {
"pickupDate": "20260514"
},
"unitOfMeasure": {
"weight": "Pounds",
"dimensions": "Inches"
},
"commodities": [
{
"classification": "150",
"weight": "4265",
"description": "Mixed Cargo",
"length": 48,
"width": 48,
"height": 48,
"pieces": "12",
"packagingType": "PAT",
"stackable": "N"
}
],
"shipmentInfo": {
"totalWidth": 48,
"totalHeight": 48,
"totalWeight": 4265
},
"accessorials": {
"codes": [
"LTDAP"
]
},
"origin": {
"name": "SMC3 EVA Customer",
"address": "2333 Waukegan Rd.",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA"
},
"destination": {
"name": "Boston Beans",
"address": "526 Beacon Street",
"city": "Boston",
"stateProvince": "MA",
"postalCode": "02215",
"country": "USA"
},
"requestor": {
"name": "Scratch2-SC-US-tmsMain/packages/tmsMain-NAMESPACE",
"contact": {
"name": "User User",
"email": "testuser@revenova.com"
}
}
}TMS Field Updates from Aggregate Pricing Response Payload
Object | Field | Type | SMC3 Field |
|---|---|---|---|
Carrier Quote | Accessorial Charges | Currency(16, 2) | totalChargeDetails → accessorialsTotal |
Carrier Quote | Billable Weight | Number(16, 2) | shipmentInfo → weight |
Carrier Quote | Carrier Quote Reference | Text(100) | quote → quoteId |
Carrier Quote | CurrencyIsoCode | Picklist | shipmentInfo → currency |
Carrier Quote | Deficit Charge | Currency(10, 2) | totalChargeDetails → deficitAmount |
Carrier Quote | Deficit Rate | Currency(10, 2) | shipmentInfo → deficitRate |
Carrier Quote | Deficit Weight | Number(12, 0) | shipmentInfo → deficitWeight |
Carrier Quote | Destination Movement Type | Picklist | movementInfo → movementTypeDestination |
Carrier Quote | Destination Terminal Code | Text(50) | terminals → destination → code |
Carrier Quote | Destination Terminal Email | terminals → destination → contact | |
Carrier Quote | Destination Terminal Location | Text Area(255) | terminals → destination → address, city, country, postalCode, stateProvince |
Carrier Quote | Destination Terminal Phone | Phone | terminals → destination → contact, terminals → destination → phone |
Carrier Quote | Direct/Interline | Picklist | movementInfo → movementType |
Carrier Quote | Discount | Currency(16, 2) | totalChargeDetails → discountAmount |
Carrier Quote | Effective Date | Date | quote → effectiveDate |
Carrier Quote | Estimated Delivery Date | Date | movementInfo → estimatedDeliveryDate |
Carrier Quote | Estimated Pickup Date | Date | transit → pickupDate |
Carrier Quote | Estimated Transit Time (Days) | Number(3, 0) | movementInfo → estimatedDeliveryDate |
Carrier Quote | *Expiration Date | Date/Time | quote → expirationDate |
Carrier Quote | External Quote Id | Text(80) | carrierResults → transactionId |
Carrier Quote | Freight Charges | Currency(16, 2) | totalChargeDetails → lineHaulGrossCharge |
Carrier Quote | Fuel Surcharge | Currency(16, 2) | totalChargeDetails → fuelSurcharge |
Carrier Quote | Net Freight Charges | Currency(16, 2) | totalChargeDetails → lineHaulNetCharge |
Carrier Quote | Origin Movement Type | Formula (Text) | movementInfo → movementTypeOrigin |
Carrier Quote | Origin Terminal Code | Text(50) | terminals → origin → code |
Carrier Quote | Origin Terminal Email | terminals → origin → contact | |
Carrier Quote | Origin Terminal Phone | Phone | terminals → origin → contact |
Carrier Quote | Rate Type | Text(40) | totalChargeDetails → rateType |
Carrier Quote | Service Class | Text(255) | service → level |
Carrier Quote Accessorial | Charge | Currency(16, 2) | accessorials → chargeAmount, totalChargeDetails → unItemizedAmount |
Carrier Quote Accessorial | Name | Text(80) | accessorials → description |
*SMC3 EVA provides a date in the response. The time for the field is set to 11:59 PM UTC.
Sample Aggregate Quoting Response Payload
{
"carriers": [
{
"scac": "JMMM",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "JEEL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "MTVL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "GELJ",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "GTJN",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "HRCF",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "KRLI",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "KYTT",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "KIDY",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "LREC",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "LTIN",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "MGUL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "MFGN",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "MANI",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "MWDP",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "NMTF",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "NOPK",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "OAKH",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "ODFL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "13954260",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "PENS",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "PFEG",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "PITD",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "RLCA",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "RDFS",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "RDTF",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "RSUT",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "RUDE",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "SAIA",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "SMCA",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "SEFL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "SMTL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "SUON",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "STDF",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "TFIN",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
},
{
"scac": "TVTX",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Prepaid",
"payer": "Shipper"
}
}
],
"pricingTypes": [
"CONTRACT"
],
"serviceLevels": [
"All"
],
"transit": {
"pickupDate": "20260514"
},
"unitOfMeasure": {
"weight": "Pounds",
"dimensions": "Inches"
},
"commodities": [
{
"classification": "150",
"weight": "4265",
"description": "Mixed Cargo",
"length": 48,
"width": 48,
"height": 48,
"pieces": "12",
"packagingType": "PAT",
"stackable": "N"
}
],
"shipmentInfo": {
"totalWidth": 48,
"totalHeight": 48,
"totalWeight": 4265
},
"accessorials": {
"codes": []
},
"origin": {
"name": "SMC3 EVA Customer",
"address": "2333 Waukegan Rd.",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA"
},
"destination": {
"name": "Boston Beans",
"address": "526 Beacon Street",
"city": "Boston",
"stateProvince": "MA",
"postalCode": "02215",
"country": "USA"
},
"requestor": {
"name": "Scratch2-SC-US-tmsMain/packages/tmsMain-NAMESPACE",
"contact": {
"name": "User User",
"email": "testuser@revenova.com"
}
}
}3PL/Broker Pricing
The 3PL/Broker Pricing endpoint provides LTL quotes from 3PL and other Brokers with a synchronous, request-response transaction. Note the following criteria for requesting quote information from the 3PL/Broker endpoint.
The Broker SCAC is included in the request so that only one broker is included per request. The response contains any Carrier Service or quote for that Broker SCAC.
If a Carrier Service with a given SCAC doesn’t exist, a Carrier Quote record is not created.
The Vendor field on the Carrier Quote is populated with the Broker Account.
TMS Operation | SMC3 Endpoint | Request Type | Response |
|---|---|---|---|
TMS operations that request quotes | SMC3 EVA 3PL/Broker Pricing | POST | 200: Success 400: Bad Request 401: Unauthorized 404: Not Found 405: Method Not Allowed |
Sample Broker Pricing Request Payload
{
"carriers": [
{
"scac": "JEEL",
"evaAccessId": "Revenova-126351",
"billTo": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"address2": "",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe Revenova HQ",
"phone": "3129997777",
"email": "testuser@revenova.com"
}
},
"payment": {
"terms": "Third Party",
"payer": "Shipper"
}
}
],
"pricingTypes": [
"CONTRACT"
],
"serviceLevels": [
"All"
],
"transit": {
"pickupDate": "20260531"
},
"unitOfMeasure": {
"weight": "Pounds",
"dimensions": "Inches"
},
"commodities": [
{
"classification": "50",
"weight": "1500",
"description": "Mixed Cargo",
"length": 24,
"width": 48,
"height": 48,
"nmfc": "3667",
"pieces": "1",
"packagingType": "PAT",
"stackable": "N"
},
{
"classification": "92.5",
"weight": "4410",
"description": "Bananas",
"length": 12,
"width": 24,
"height": 26,
"pieces": "2",
"packagingType": "BCH",
"stackable": "N"
}
],
"shipmentInfo": {
"totalWidth": 72,
"totalHeight": 74,
"totalWeight": 5909
},
"accessorials": {
"codes": [
"LFTP",
"HAZ"
],
"hazardousContact": {
"name": "Joe Revenova HQ",
"phone": "3129997777"
}
},
"origin": {
"account": "0123456789",
"name": "Revenova HQ",
"address": "2333 Waukegan Rd.",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA"
},
"destination": {
"name": "Denver Deli Meats",
"address": "1435 Fox St.",
"city": "Denver",
"stateProvince": "CO",
"postalCode": "80204",
"country": "USA"
},
"requestor": {
"name": "Scratch2-SC-US-tmsMain/packages/tmsMain-NAMESPACE",
"contact": {
"name": "User User",
"email": "test@revenova.com"
}
}
}TMS Fields included in Broker Pricing Request Payload
Object | Field | Type | SMC3 Field |
|---|---|---|---|
Account | Account Name | Name | billTo → name, origin → name, destination → name |
Account | *Shipping Address | Address | address, city, country, postalCode, stateProvince |
API Accessorial | **Code | Text(80) | accessorials → codes |
API Accessorial | **Subcode | Text(50) | limitedAccessType.origin, limitedAccessType.destination |
Document Options or Rate Entry | Payer | Picklist | payment → payer |
Document Options or Rate Entry | Payment Terms | Picklist | payment → terms |
Line Item | *Item Description | Text(255) | commodities → description, hazardousDetails → description |
Line Item | Handling Units | Picklist | packagingType |
Line Item | Height | Number(16, 2) | height |
Line Item | HazMat Contact | Lookup(Contact) | hazardousContact, hazardousDetails → emergencyContact → phone |
Line Item | *HU Count | Number(18, 0) | commodities → pieces |
Line Item | Length | Number(16, 2) | length |
Line Item | *NMFC Class | Picklist | commodities → classification |
Line Item | **NMFC Number | Text(20) | commodities → nmfc, nmfcSub |
Line Item | Stackable | Checkbox | commodities → stackable |
Line Item | *Weight | Number(18, 0) | commodities → weight |
Line Item | Width | Number(16, 2) | width |
Load | **Cargo Value | Currency(16, 2) | insuranceDetails → monetaryValue |
Load | *Expected Delivery Date | Formula (Date) | transit → deliveryDate |
Load | Expected Ship Date | Formula (Date) | transit → pickupDate |
Load | HazMat | Checkbox | commodities → hazardous |
Load | **Insurance Amount | Currency(16, 2) | addtlInsuranceAmount |
Load | **Linear Feet | Number(10, 2) | shipmentTotals → linearLength |
Load | PO Number | Text(100) | commodities → po |
Load | Weight Units | Picklist | commodities → weightUnit |
Rate Entry | Carrier Account Number | Text(50) | customerAccountId |
Rate Entry | Payments Terms | Picklist | payment → Terms |
User | contact → email | ||
User | Name | Name | contact → name |
User | Company Name | Text(80) | requestor → name |
User | Phone | Phone | contact → phone |
Line Item dimensions converted to inches by the TMS | commodities → dimensionsUnit | ||
Line Item total dimensions included in inches. | shipmentTotals → dimensions | ||
SMC3 EVA Credentials Card | **Test Mode | Checkbox | isTest |
*Fields marked with an asterisk are required to successfully return quote information.
Line Item weights/weight units are converted to the Load Weight Units prior to sending the request.
Account Shipping Postal Code and Country field values are required to request quotes.
**Several fields are only included for specific Load requirements. When the scenarios below are selected, the fields are included in the quote request.
Line Item contains NMFC Number.
Line Item NMFC Number is included.
Load Pickup and Delivery locations include address and city values.
Load location Shipping Street and Shipping City values are included.
Load includes All Risk Insurance accessorial.
Load Cargo Value and Insurance Amount fields are required and included.
Load includes Limited Access Accessorial for pickup or delivery.
API Accessorial Code and Subcode fields are required and included.
Load includes Checked HazMat field and/or Hazardous Material Handling accessorial.
Line Item HazMat Contact is required and included.
Line Item Item Description is required and included.
Load includes calculated Linear Feet field value.
Load Linear Feet is included.
Requests only include the Test Mode field when Checked on the credentials card.
Sample Broker Pricing Response Payload
{
"transactionId": "3667-3667",
"brokerScac": "SMCA",
"brokerName": "Southern Motor Carriers Rate Conference, Inc.",
"brokerReferenceId": "12345678",
"carrierQuotes": [
{
"carrierScac": "JEEL",
"carrierName": "Southern Motor Carriers Rate Conference, Inc.",
"quoteId": "3667",
"effectiveDate": "20260102",
"expirationDate": "20260106",
"billTo": "Any Company, 123 Some Street, Atlanta GA 30313",
"service": {
"description": "Indirect Point"
},
"shipmentInfo": {
"weight": "1500",
"discountPercent": "56.0000",
"deficitWeight": "15",
"deficitRate": "14.99",
"deficitClass": "55",
"totalCharge": "1825.71",
"currency": "USD",
"carrierLiability": [
{
"type": "Machine",
"amount": "225.00"
}
],
"totalChargeDetails": {
"rateType": "CLASS",
"lineHaulGrossCharge": "14221.02",
"deficitAmount": "93.32",
"discountAmount": "12983.79",
"lineHaulNetCharge": "1237.23",
"fuelSurcharge": "533.49",
"accessorialsTotal": "45.00",
"unItemizedAmount": "9.99"
}
},
"accessorials": [
{
"code": "HAZ",
"description": "Hazardous material",
"chargeAmount": "45.00"
}
],
"transit": {
"pickupDate": "20260102",
"estimatedDeliveryDate": "20260103",
"estimatedTransitDays": "3",
"serviceDetail": {
"origin": "ATL",
"destination": "STL",
"service": "DIRECT"
}
}
}
],
"commodities": [
{
"itemNumber": "0000001",
"classification": "65",
"weight": "1500"
}
],
"messageStatus": {
"status": "PASS",
"code": "10000000",
"message": "Transaction was successful.",
"resolution": "",
"information": []
}
}TMS Field Updates from Broker Pricing Response Payload
Object | Field | Type | SMC3 Field |
|---|---|---|---|
Carrier Quote | Accessorial Charges | Currency(16, 2) | totalChargeDetails → accessorialsTotal |
Carrier Quote | Billable Weight | Number(16, 2) | shipmentInfo → weight |
Carrier Quote | Carrier Quote Reference | Text(100) | quote → quoteId |
Carrier Quote | CurrencyIsoCode | Picklist | shipmentInfo → currency |
Carrier Quote | Deficit Charge | Currency(10, 2) | totalChargeDetails → deficitAmount |
Carrier Quote | Deficit Rate | Currency(10, 2) | shipmentInfo → deficitRate |
Carrier Quote | Deficit Weight | Number(12, 0) | shipmentInfo → deficitWeight |
Carrier Quote | Destination Movement Type | Picklist | movementInfo → movementTypeDestination |
Carrier Quote | Destination Terminal Code | Text(50) | terminals → destination → code |
Carrier Quote | Destination Terminal Email | terminals → destination → contact | |
Carrier Quote | Destination Terminal Location | Text Area(255) | terminals → destination → address, city, country, postalCode, stateProvince |
Carrier Quote | Destination Terminal Phone | Phone | terminals → destination → contact, terminals → destination → phone |
Carrier Quote | Direct/Interline | Picklist | movementInfo → movementType |
Carrier Quote | Discount | Currency(16, 2) | totalChargeDetails → discountAmount |
Carrier Quote | Effective Date | Date | quote → effectiveDate |
Carrier Quote | Estimated Delivery Date | Date | movementInfo → estimatedDeliveryDate |
Carrier Quote | Estimated Pickup Date | Date | transit → pickupDate |
Carrier Quote | Estimated Transit Time (Days) | Number(3, 0) | movementInfo → estimatedDeliveryDate |
Carrier Quote | Expiration Date | Date/Time | quote → expirationDate |
Carrier Quote | External Quote Id | Text(80) | carrierResults → transactionId |
Carrier Quote | Freight Charges | Currency(16, 2) | totalChargeDetails → lineHaulGrossCharge |
Carrier Quote | Fuel Surcharge | Currency(16, 2) | totalChargeDetails → fuelSurcharge |
Carrier Quote | Net Freight Charges | Currency(16, 2) | totalChargeDetails → lineHaulNetCharge |
Carrier Quote | Origin Movement Type | Formula (Text) | movementInfo → movementTypeOrigin |
Carrier Quote | Origin Terminal Code | Text(50) | terminals → origin → code |
Carrier Quote | Origin Terminal Email | terminals → origin → contact | |
Carrier Quote | Origin Terminal Phone | Phone | terminals → origin → contact |
Carrier Quote | Rate Type | Text(40) | totalChargeDetails → rateType |
Carrier Quote | Service Class | Text(255) | service → level |
Carrier Quote Accessorial | Charge | Currency(16, 2) | accessorials → chargeAmount, totalChargeDetails → unItemizedAmount |
Carrier Quote Accessorial | Name | Text(80) | accessorials → description |
The Carrier Name returned from SMC3 EVA in the Broker Pricing call determines the Carrier Service record for the generated quote.
Automated PRO Assignment
The Automated PRO Assignment call requests a PRO Number from the Carrier. The PRO Number is included on the Bill of Lading to assist in tracking the Load. When a PRO Number is returned, that is used to create a barcode. The TMS has an integration with TEC-IT to generate barcodes based on the PRO Number. See the barcode integration documentation here.
The Request PRO Number checkbox field on the Carrier Service record determines whether this call is made or not for a given Load. This field is only visible when Carrier Services created with SMC3EVA credentials are added to the Carrier quote on the FQA.
The Request PRO Number field only displays if the Carrier Service contains SMC3 EVA credentials.
When Request PRO Number is Checked, the Automated PRO Assignment call occurs when the Assign or Tender action is completed on the FQA.
The Carrier Service assigned to the Load and the Origin City, State, Zip on the load are sent to acquire the PRO Number.
Carrier Services with SMC3EVA credentials call to the SMC3 RateWare integration for quoting purposes. Quoting with AccuFRATE, Banyan, or Project44 does not allow tendering, tracking, and managing documents with the SMC3EVA integration.

TMS Operation | SMC3 Endpoint | Request Type | Response |
|---|---|---|---|
Request a PRO Number | Automated PRO Assignment | POST | 200: Success 400: Malformed Request 500: Unexpected Error |
Sample Automated PRO Assignment Request Payload
{
"isTest": "true",
"origin": {
"city": "Louisville",
"stateProvince": "KY",
"postalCode": "40213",
"country": "USA"
}
}TMS Fields Included in PRO Assignment Request
Object | Field | Type | SMC3 Field |
|---|---|---|---|
(1P) Stop | City | Text(40) | city |
(1P) Stop | Country | Picklist | stateProvince |
(1P) Stop | Postal Code | Text(20) | postalCode |
(1P) Stop | State/Province | Picklist | country |
Transportation Profile | *SCAC | Text(6) | scac |
*Fields marked with an asterisk are required to request a PRO Number.
Sample Automated PRO Assignment Response Payload
{
"transactionId": "0a000a00-aaa0-00aa-000a-00aa00a00000",
"scac": "SMCA",
"proNumber": "12345678",
"messageStatus": {
"status": "PASS",
"code": "10000000",
"message": "Transaction was successful.",
"resolution": "",
"information": []
}
}TMS Field Updates from PRO Assignment Response
Object | Field | Type | SMC3 Field |
|---|---|---|---|
Load | PRO Number | Text(40) | proNumber |
Dispatch
Once a Carrier Service is Assigned to the Load, the Dispatch call tenders the Load to the Carrier.
Tendering the Load to a Carrier requires the PRO Number returned from the Automated PRO Assignment call.
When quoting with Rateware, the Carrier Quote Service Level field is auto-populated from the Rate Entry.
The Dispatch call is sent when the following actions are taken.
The Tender button on the FQA is clicked.
The Tender method on the Carrier Service is API.
The Carrier Service Credentials field matches a set of SMC3 EVA API credentials.
The following information is required to successfully send the Dispatch call and tender the Load.
Contact information is required for the first Stop and included automatically when present on the Account record.
All Stops require a Location account.
The first Stop Location account must have a value for the Shipping/Receiving Contact field. If the Shipping/Receiving Contact field is blank, an error is generated.
Any accessorial charges must be configured correctly.
Accessorial charges may be added to the Carrier quote after the quotes are returned from SMC3.
Accessorial charges added from the Carrier Quote record or related list - or from the Carrier Quote Builder - are not included in the Dispatch call when tendering the Load to the Carrier.
Accessorial charges added to the Load Accessorials related list on the Load Lightning Record Page are included in the Dispatch call when tendering the Load to the Carrier.
SMC3 EVA must support the accessorial charge(s) to include when tendering to a Carrier with the Dispatch call. Any unsupported accessorial codes included when dispatching generate an error.
The TMS does not include any accessorial charges with the EXCL API Accessorial code as part of the Dispatch call.
Follow the steps above for all unsupported accessorials and add EXCL as the API Accessorial code for the SMC3 EVA API Accessorials.
See SMC3 documentation for a list of supported Accessorial codes for dispatching.
Include any special pickup or delivery information in the Stop Instructions field to send in the Dispatch call.
When sending Hazmat information, the TMS first checks the Line Item Hazmat Contact and Hazmat Contact Phone fields. If no values are present, the TMS checks the Account for Hazmat Contact and Phone fields.
Included in the Dispatch call is any API Accessorial codes from accessorial charges added to the Load. The API Accessorial code must be supported by SMC3 EVA. Any unsupported codes generate an error.
The first and last Stop Instructions fields are combined and sent in the Dispatch call.
When the Service Level field on the Carrier quote is blank, the default Standard value is sent in the Dispatch call.
When no Expected Delivery Date is included on the Load, no date is sent in the Dispatch call.
TMS Operation | SMC3 Endpoint | Request Type | Response |
|---|---|---|---|
Tender Load to Carrier | Dispatch | POST | 200: Success 400: Request Error 500: Unexpected Error |
TMS Fields Included in the Dispatch Request
Object | Field | Type | SMC3 Field |
|---|---|---|---|
*‘TEST’ or ‘CREATE’ | dispatchCode | ||
Account | *Name | Name | billTo → name |
Account (CarrierBillTo) | *TMS Type | Picklist (Multi-Select) | payer |
Account (shipFrom) | *Account Name | Name | origin → name |
Account (shipTo) | *Account Name | Name | destination → name |
Account | *Billing Address | Address | billTo → address, city, country, postalCode, stateProvince |
Account (shipFrom) | *Shipping Address | Address | origin → address, city, country, postalCode, stateProvince |
Account (shipTo) | *Shipping Address | Address | destination → address, city, country, postalCode, stateProvince |
API Accessorial | Code | Text(80) | accessorial → codes |
Carrier Quote | Carrier Quote Reference | Text(100) | referenceNumbers → estimate |
Carrier Quote | *Service Class | Text(255) | service → level |
Contact (shipFrom) | *Account Name | Name | contact → name |
Contact (shipFrom) | *Phone | Phone | contact → phone |
Contact (shipFrom) | contact → email | ||
Contact (shipTo) | Name | Name | contact → name |
Line Item | *Handling Units | Picklist | packagingType |
Line Item | Hazmat Contact | Lookup(Contact) | hazardousContact → name, phone |
Line Item | Height | Number(16, 2) | height |
Line Item | *HU Count | Number(18, 0) | pieces |
Line Item | *Item Description | Text(255) | description |
Line Item | Length | Number(16, 2) | length |
Line Item | *NMFC Class | Picklist | classification |
Line Item | *Weight | Number(18, 0) | weight |
Line Item | Width | Number(16, 2) | width |
Load | Bill of Lading Number | Text(55) | referenceNumbers → bol |
Load | Expected Delivery Date | Formula (Date) | delivery → date |
Load | *Expected Ship Date | Formula (Date) | pickupAvailability → date |
Load | *Payment Terms | Picklist | terms |
Load | PO Number | Text(100) | referenceNumbers → po |
Load | PRO Number | Text(40) | referenceNumbers → pro |
Stop (first) | *Appointment Time | Text(11) | pickupAvailability → startTime, endTime, closeTime |
Stop | Instructions | Long Text Area (2000) | shipmentComments |
User | *Company Name | Text(80) | name → requestor |
User | *Email Sender Address | requestor → contact → email | |
User | *Name | Name | requestor → contact → name |
User | *Phone | Phone | requestor → contact → phone |
*Fields marked with an asterisk are required to send a Dispatch request.
The Service Level included in the dispatch request follows the following cascade logic.
Carrier Quote Service Class field.
The Service Level field returned for the API Service Level related list. This setting allows for compatibility with RateWare quotes.
If both above contain no value, the STND code is used.
Sample Dispatch request Payload
{
"dispatchCode": "CREATE",
"service": {
"level": "STND",
"delivery": {
"date": "20240320"
}
},
"shipmentComments": "PU: Pickup Instructions. Dlvy: Delivery Instructions",
"payment": {
"terms": "Third Party",
"payer": "Third Party"
},
"pickupAvailability": {
"date": "20240314",
"startTime": "090000",
"endTime": "220000",
"closeTime": "220000"
},
"commodities": [
{
"packagingType": "PAT",
"pieces": "3",
"classification": "250",
"weight": "650",
"length": "48",
"width": "48",
"height": "48",
"description": "Mixed"
}
],
"accessorials": {
"codes": []
},
"referenceNumbers": {
"bol": "214236691",
"pro": "24601-42"
},
"origin": {
"name": "SMC3 EVA Customer",
"address": "2333 Waukegan Rd.",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA",
"contact": {
"name": "Joe SMC3 EVA Customer",
"phone": "3129997777",
"email": "donotreply@revenova.com"
}
},
"destination": {
"name": "Boston Beans",
"address": "526 Beacon Street",
"city": "Boston",
"stateProvince": "MA",
"postalCode": "02215",
"country": "USA",
"contact": {
"name": "Joe Boston Beans",
"phone": "3129997777",
"email": "donotreply@revenova.com"
}
},
"requestor": {
"name": "Test Requestor",
"contact": {
"name": "User User",
"phone": "8002723425",
"email": "donotreply@revenova.com"
},
"billTo": {
"account": "001RL000008rAcKYAU",
"name": "SMC3 EVA Customer",
"address": "2333 Waukegan Rd.",
"city": "Bannockburn",
"stateProvince": "IL",
"postalCode": "60015",
"country": "USA"
}
}
}Sample Dispatch Response Payload
{
"transactionId": "4e3b80b7-ce48-443a-ad82-1c84e43efcde",
"scac": "SMCA",
"referenceNumbers": [
{
"assignedBy": "Carrier",
"type": "pickup",
"number": "55667788"
},
{
"assignedBy": "Customer",
"type": "pro",
"number": "1234578"
}
],
"messageStatus": {
"status": "PASS",
"code": "10000000",
"message": "Transaction was successful.",
"resolution": "",
"information": []
}
}TMS Field Updates from the Dispatch response
Object | Field | Type | SMC3 Field |
|---|---|---|---|
Load | API Load Id | Text(40) | transactionId |
Stop (1P) | Pickup/Delivery Number | Text(200) | referenceNumbers → number |
Cancel Dispatch
Loads that were dispatched to a Carrier may be cancelled with the Cancel Dispatch API call.
The Cancel Dispatch request is sent when one of the following occurs.
The Carrier is removed from a Load from the Carrier Banner LWC.
The Load Status is set to Canceled.
Add the PRO Number and Bill of Lading Number fields to the Load TMS15 Field Set. When the PRO Number and Bill of Lading Number are included in the Field Set they are cleared when a Carrier is removed from the Load.
TMS Fields Included in the Dispatch Cancel Request
Object | Field | Type | SMC3 Field |
|---|---|---|---|
*’TEST’ or ‘CANCEL’ | dispatchCode | ||
Stop (1P) | *Pickup Delivery Number | Text(200) | cancelUpdateInformation → pickupNumber |
Carrier Quote | Removal Reason | Picklist | cancelReason |
Load | Expected Ship Date | Formula (Date) | scheduledPickupDate |
Load | PRO Number | Text(40) | proNumber |
*Fields marked with an asterisk are required to cancel a dispatch.
Sample Cancel Dispatch Request Payload
{
"dispatchCode": "CANCEL",
"cancelUpdateInformation": {
"pickupNumber": "55667788",
"scheduledPickupDate": "20240314",
"proNumber": "1234578"
}
}Sample Cancel Dispatch Response Payload
{
"transactionId": "4e3b80b7-ce48-443a-ad82-1c84e43efcde",
"scac": "SMCA",
"messageStatus": {
"status": "PASS",
"code": "10000000",
"message": "Transaction was successful.",
"resolution": "",
"information": []
}
}No TMS field updates from the Cancel Dispatch call.
The Load Status field returns to Quotes Received.
Status Notifications
The TMS requests Status Notifications for Loads and SMC3EVA sends updates as push notifications to the TMS.
Load reference numbers are sent one at a time until a match is found. The order of fields is as follows.
PRO Number
Bill of Lading Number
PO Number
Pickup Number
If all four reference numbers do not match an error is generated that shows each number that did not match.
When a reference number matches a Load in SMC3 EVA, a success message displays. The Carrier Status Comments field updates to include, “Load Tracking Started - Matched on [Reference Number].”
Manual Tracking
Manually begin tracking a Load by selecting SMC3 EVA from the Tracking Provider picklist on the Load Tracking Administration modal. The Load Tracking Administration modal is located on the Carrier Banner.
![]()
Begin tracking the load by selecting the On button. Tracking updates are automatically retrieved based on the schedule set in TMS Admin → Configuration.
LTL Loads not dispatched with SMC3 EVA may also receive status notifications. Select SMC3 EVA as the Tracking Provider and set the tracking to On.
SMC3 EVA does not support ad hoc status update requests.
Tracking sessions begin automatically one day prior to the Expected Ship Date field on the Load. If tendering on the Expected Ship Date or the day before, Load tracking begins immediately.
SMC3 has a 20 day polling period for tracking and documents that begins when tracking is initiated. If manually starting the tracking of Loads, it is recommended to begin one day prior to the Expected Ship Date. If the Expected Ship Date changes after the polling period has started, the 20 day period does NOT change.
If the ship date for a Load changes, the current tracking session is ended and a new session is created. A new transactionId field is returned for the new status notification session. Any status notifications received for the previous tracking session are ignored by the TMS.
Automatic Tracking
Tracking sessions are automatically enabled by the SMC3EVAJob. This job runs twice daily, every 12 hours.
The job also runs when a Load is created and has an SMC3 EVA Carrier Service AND the Expected Ship Date is more than one day in the future.
The SMC3EVAJob identifies Loads with the following field values to determine when to begin a Status and Document session. All of the following criteria are required for the job to send the request for the Load.
Tracking Provider must be set to SMC3 EVA.
Tracking Number does not have a value.
The Expected Ship Date must be today or tomorrow.
The Tracking Number is set by the value returned from SMC3 EVA in the response.
View the status of the job in the Job Monitor LWC.
If a status/tracking session fails to initiate, the transactionId field is captured from the error message. The Load Tracking Number field is updated so status notifications are associated with the correct Load.
The Carrier Status Comments field contains information regarding the scheduled or start of a tracking session. A Stop pickup date is not always provided as part of any Tracking Notifications. Pickup or Dropoff dates are only populated if provided as part of a Tracking Notification from SMC3.
Status Codes are sent from SMC3 EVA regarding Load actions. When a Status Code is received the following status fields are set accordingly.
Picked Up, In Transit, Delivered, or Out For Delivery, the first Stop Status is set to Departed.
Out for Delivery or In Transit, the last Stop Status is set to En Route.
Delivered, the last Stop Status is set to Departed.
TMS Operation | SMC3 Endpoint | Request Type | Response |
|---|---|---|---|
Receive Tracking Updates | Status Notifications | GET | 200: Success 400: Request Error 500: Unexpected Error |
TMS fields included in the Status Notifications Request
Object | Field | Type | SMC3 Field |
|---|---|---|---|
Load | *Bill of Lading Number | Text(55) | bol |
Load | *Expected Ship Date | Formula (Date) | pickupDate |
Load | *PO Number | Text(100) | po |
Load | *PRO Number | Text(40) | proNumber |
Stop | *Address | Address | destination → country, postalCode |
Stop | *Address | Address | origin → country, postalCode |
Stop | *Pickup/Delivery Number | Text(200) | pickup |
*Fields marked with an asterisk are required.
Sample Status Notifications Request Payload
{
"transactionId": "3f5bd03f-7aa2-44a7-98e4-cd6e06787b18",
"scac": "SMCA",
"referenceNumbers": {
"proNumber": "123456789",
"bol": "444555678"
},
"shipmentInfo": {
"weight": "6400"
},
"origin": {
"postalCode": "60015"
},
"destination": {
"postalCode": "02215"
},
"transit": {
"pickupDate": "20240226",
"delivery": {
"estimatedDate": "20240229",
"estimatedTime": "130000",
"signature": "Joe Murphy",
"appointment": {
"date": "20240229",
"startTime": "134700",
"endTime": "134700",
"notes": "string"
}
}
},
"status": {
"code": "IN TRANSIT",
"date": "20240229",
"time": "105900",
"carrierDescription": "Shipment is in tansit",
"city": "Dayton",
"stateProvince": "OH"
},
"messageStatus": {
"status": "PASS",
"code": "10000000",
"message": "Transaction was successful.",
"resolution": "",
"information": []
}
}Sample Status Notifications Response Payload
{
"transactionId": "3f5bd03f-7aa2-44a7-98e4-cd6e06787b18",
"scac": "SMCA",
"referenceNumbers": {
"proNumber": "123456789",
"bol": "444555678"
},
"shipmentInfo": {
"weight": "1750"
},
"origin": {
"postalCode": "30269"
},
"destination": {
"postalCode": "40213"
},
"transit": {
"pickupDate": "20260518",
"delivery": {
"estimatedDate": "20260518",
"estimatedTime": "130000",
"actualDate": "20260518",
"actualTime": "134700",
"signature": "Joe Murphy",
"appointment": {
"date": "20260518",
"startTime": "134700",
"endTime": "134700",
"notes": "string"
}
}
},
"status": {
"code": "DELIVERED",
"date": "20260518",
"time": "105900",
"utc": "2026-05-18T01:50:54.708Z",
"carrierDescription": "Shipment has been delivered to consignee",
"city": "LOUISVILLE",
"stateProvince": "KY"
},
"statusHistory": [
{
"code": "DELIVERED",
"date": "20260518",
"time": "105900",
"utc": "2026-05-18T01:50:54.708Z",
"carrierDescription": "Shipment has been delivered to consignee",
"city": "LOUISVILLE",
"stateProvince": "KY"
},
{
"code": "IN TRANSIT",
"date": "20260518",
"time": "064500",
"utc": "2026-05-18T01:50:54.708Z",
"carrierDescription": "Shipment in transit at terminal",
"city": "NASHVILLE",
"stateProvince": "TN"
},
{
"code": "PICKED UP",
"date": "20260518",
"time": "023200",
"utc": "2026-05-18T01:50:54.708Z",
"carrierDescription": "Shipment has been picked up from consignor",
"city": "PEACHTREE CITY",
"stateProvince": "GA"
}
],
"messageStatus": {
"status": "PASS",
"code": "10000000",
"message": "Transaction was successful.",
"resolution": "",
"information": []
}
}TMS field updates from the Status Notification Response
Object | Field | Type | SMC3 Field |
|---|---|---|---|
Load | Last Reported City | Text(40) | city |
Load | Last Reported State/Province | Picklist | stateProvince |
Load | Load Status Comments | Text(255) | carrierDescription |
Load | *PRO Number | Text(40) | proNumber |
Load | Tracking Number | Text(40) | transactionId |
Stop | **Appointment Time | Text(11) | transit → delivery → appointment → startTime, endTime |
Stop | Carrier ETA Date | Date | transit → delivery → estimatedDate |
Stop | Carrier ETA Time | Text(5) | transit → delivery → estimatedDeliveryTime |
Stop | ***Carrier Status as of | Date/Time | status → utc |
Stop | Departure Date | Date | transit → delivery → pickupDate, actualDate |
Stop | Departure Time | Text(5) | transit → delivery → actualTime |
Stop | Stop Status | Picklist | status → code |
* The PRO Number field is only updated if the Carrier submits a different PRO Number in a status notification.
** The Stop Appointment Time field is only updated if blank on the last Stop.
*** The Carrier Status as of field is determined by the time zone returned from SMC3 EVA. Tracking updates are displayed on the Load page in the Load Tracking Tracking Log LWC. The TMS adjusts the time to the local Stop time zone for Pickup or Delivered tracking updates. Tracking updates that are not Pickup or Delivered are displayed in the user’s time zone.
SMC3 Status Codes | Stop 1 Pick Up Status | Stop 2 Drop Off Status |
|---|---|---|
Delivered | Departed | Departed |
Exception | N/A | N/A |
In Transit | Departed | En Route |
Info | N/A | N/A |
Out for Delivery | Departed | En Route |
Picked Up | Departed | En Route |
Unknown | N/A | N/A |
There is no call to end a tracking session with SMC3 EVA. When a tracking session is ended in the TMS, all incoming status notifications are ignored.
In cases when a new tracking session is created, the original tracking session remains active. A new transactionId field is generated and sent from SMC3 EVA for the new tracking session. Reasons for creating a new tracking session are any of the following.
Shipping Date changes on the Load.
The Carrier is removed from the Load and tendered to a new Carrier.
The Load is cancelled.
Error Logs are created for every status notification received for the original tracking session. The message in the Error Log indicates the reason for the notification.
See SMC3 information here.
Documents
Documents are requested and received by the TMS in .PNG format. Documents received in a .PNG format are eligible for the Customer Invoice Documents process to easily attach them to customer invoices. Configure the Customer Invoice Documents settings to insure documents are named appropriately and added to invoices. Documents are stored on the associated Load record.
When a document is received, it is checked against the Customer Invoice Documents configuration. For example, when a document is processed as a delivery receipt, the Load POD Received field is Checked.
Documents sent include the following.
Bill of Lading (BL)
Delivery Receipt (DR)
Invoice (INV)
Weight & Inspection Certificate (WC)
Inbound documents from SMC3 EVA are processed as Queued Transactions.
The request to begin receiving documents for a Load is sent when the Load is tendered to the Carrier or by the SMC3EVAJob.
TMS Operation | SMC3 Endpoint | Request Type | Response |
|---|---|---|---|
| Document Image Notifications | GET | 200: Success 400: Request Error 401: No callback URL defined 404: Endpoint Resource URI Not Found 500: Unexpected Error |
TMS Fields Included in Document Notification Request
Object | Field | Type | SMC3 Field |
|---|---|---|---|
‘BL,’ ‘DR,’ ‘INV,’ or ‘WC’ | documentType | ||
Load | *PRO Number | Text(40) | proNumber |
Transportation Profile | *SCAC | Text(6) | scac |
Sample Document Notifications Request URL
https://eva.smc3.com/notifications/v1/app/document/SMCA?documentType=BL&proNumber=204380071201&bol=444555678&fileType=PNG&pickupDate=20260429&originPostalCode=60601&destinationPostalCode=40214API Document Type | Value |
|---|---|
BL | Bill of Lading |
DR | Delivery Receipt |
INV | Invoice |
WC | Weight & Inspection Certificate |
If a document session fails to initiate, the transactionId field is captured from the error message. The Load Tracking Number field is updated so documents are added to the correct Load.
Sample Document Notifications Response Payload
{
"transactionId": "3f5bd03f-7aa2-44a7-98e4-cd6e06787b18",
"scac": "SMCA",
"proNumber": "204380071201",
"documentType": "BL",
"fileType": "PNG",
"images": [
"Base 64 encoded strings like: iVBORw0KGgoAAAANSUhEUgAA...UK1bFMLFAAAAAElFTkSuQmCC"
],
"messageStatus": {
"code": "10000191",
"message": "Your transaction has been received and is currently being processed.",
"resolution": "Indicates that your request has been received and is currently being processed.",
"status": "PASS",
"information": []
}
}No TMS fields are updated by the response or receiving documents.
If documents are larger than 12 MB, they are processed and the contents of the documents are replaced with the following.
Documents received are saved on the Load Documents section as .PNG files. If the file is too large for Salesforce to import an error message is displayed to the user.
When a new document session is created, the existing session remains active. A new transactionId field is generated and sent from SMC3 EVA for the new session. Reasons for creating a new session are any of the following.
Shipping Date changes on the Load.
The Carrier is removed from the Load and tendered to a new Carrier.
The Load is cancelled.
Error Logs are created for every status notification received for the original session. The message in the Error Log indicates the reason for the notification.
See additional SMC3 EVA document information here.
Integration Field Reference
Accessorial Codes
Enter the SMC3 Accessorial Code to the API Accessorial Code field for each Accessorial record.
See SMC3 EVA Aggregate and Broker API information for specific accessorial support.
SMC3 Accessorial Code | Description |
|---|---|
AIRD | Airport delivery |
AIRP | Airport pickup |
ALC | *Alcoholic Liquors Charge |
APTD | Appointment required at delivery |
APTP | Appointment required at pickup |
BLSC | Blind consignee shipment |
BLSD | Double blind shipment |
BLSS | Blind shipper shipment |
CAMPDL | Camp delivery |
CAMPPU | Camp pickup |
CBF | *Cross Border Fee |
CCS | *CA Compliance Surcharge |
CFSD | Container freight station delivery |
CFSP | Container freight station pickup |
CHRDL | Church delivery |
CHRPU | Church pickup |
CLUBDL | Country Club delivery |
CLUBPU | Country Club pickup |
CNSTD | Construction site delivery |
CNSTP | Construction site pickup |
COD | Collect on delivery |
DOCKDL | *Terminal Dock Delivery |
DOCKPU | *Terminal Dock Pickup |
EBD | Tradeshow delivery |
EBP | Tradeshow pickup |
FAIRDL | Fair/Amusement Park delivery |
FAIRPU | Fair/Amusement Park pickup |
FARMDL | Farm delivery |
FARMPU | Farm pickup |
FLATBDDL | Flatbed Delivery |
FLATBDPU | Flatbed Pickup |
FSC | *Fuel surcharge |
GRCYDL | Grocery Warehouse delivery |
GRCYPU | Grocery Warehouse pickup |
GTD | *Guaranteed service |
GVTDL | Government delivery |
GVTPU | Government pickup |
HAZ | Hazardous material |
HCDA | *High Cost Delivery Area |
HCPA | *High Cost Pickup Area |
HOSPDL | Hospital delivery |
HOSPPU | Hospital pickup |
HTLDL | Hotel delivery |
HTLPU | Hotel pickup |
IDL | Inside delivery |
INBD | In bond shipment |
INS | Additional insurance/excess value |
IPU | Inside pickup |
LFTD | Lift gate required at delivery |
LFTP | Lift gate required at pickup |
LTDAD | Limited access delivery |
LTDAP | Limited access pickup |
MARK | Marked or tagged |
MILDL | Military Installation delivery |
MILLDL | Mill Site Delivery |
MILLPU | Mill Site Pickup |
MILPU | Military Installation pickup |
MINEDL | Mine Site delivery |
MINEPU | Mine Site pickup |
MISC | *Miscellaneous charge |
MNC | Must notify consignee |
NATRDL | Native American Reservation delivery |
NATRPU | Native American Reservation pickup |
NURSDL | Nursing Home delivery |
NURSPU | Nursing Home pickup |
OVR | Over dimension/excessive length |
PIERDL | Pier delivery |
PIERPU | Pier pickup |
PPD | Perishables (food) |
PRISDL | Prison delivery |
PRISPU | Prison pickup |
PSC | Protective from cold |
PSH | Protective from heat |
PSN | Poisonous material |
PWGDL | Premium white glove delivery |
REEFER | Refrigeration / Temperature Control |
REP | Residential pickup |
RES | Residential delivery |
RG | Retail guarantee |
ROC | Room of choice |
RSTDL | Resort delivery |
RSTPU | Resort pickup |
SCHLDL | School delivery |
SCHLPU | School pickup |
SLTDAD | Secured Limited access delivery |
SLTDAP | Secured Limited access pickup |
SRT | SRT - Sort and segregate |
SS | SS - Single Shipment |
STORDL | Self-Storage delivery |
STORPU | Self-Storage pickup |
THDL | Threshold delivery |
THPU | Threshold pickup |
TWPD | Two person delivery |
TWPP | Two person pickup |
UTLDL | Utility Site delivery |
UTLPU | Utility Site pickup |
WGDL | White glove delivery |
WGPU | White glove pickup |
*Accessorial charges marked with an asterisk are only returned from SMC3 EVA.
Limited Access Accessorial API Accessorial Subcode Values
Enter the SMC3 Limited Access Codes from the table below for each Limited Access Pickup (LTDAP) and Delivery Accessorial (LTDAD). Enter the codes below in the API Accessorial Subcode field.
SMC3 Limited Access Codes | Description |
|---|---|
Airport | Airport |
Church | Church |
Church-55 | Place of Worship |
Club | Club |
Club-21 | Country Club / Golf Course |
Construction | Construction |
Fair | Fair |
Farm | Farm |
Farm-30 | Fruit Orchard |
Farm-87 | Winery |
Hotel | Hotel |
Hotel-47 | Hotel / Inn |
Hotel-65 | Resort |
Hotel-66 | Restaurant / Bar |
Mine | Mine |
Other | Other |
Other-48 | Native American Reservation |
Other-72 | Shopping Center |
Park | Park |
Park-10 | Camp |
Park-4 | Amusement Park |
Port | Port |
Port-43 | Marina |
School | School |
School-34 | Hospital |
School-39 | Library / Museum |
School-50 | Nursing Home / Assisted Living |
School-81 | University / College |
Secure | Secure |
Secure-32 | Government Site |
Secure-45 | Military Base |
Secure-58 | Power Plant |
Secure-59 | Prison / Detention Center |
Secure-82 | Utility Size |
Storage | Storage |
Storage-18 | Container Freight Station |
Storage-71 | Self Storage Warehouse |
Storage-89 | Grocery Warehouse |
Tradeshow | Tradeshow |
Tradeshow-16 | Conference Center |
Tradeshow-20 | Convention Center |
API Field Mapping
The following table relates TMS data fields with the equivalent SMC3 fields included in API calls.
Object | Field | Type | SMC3 Field |
|---|---|---|---|
‘CREATE,’ ‘CANCEL’ | dispatchCode | ||
Account | *Account Name | Name | billTo → name, origin → name, destination → name |
Account | *Billing Address | Address | address, city, country, postalCode, stateProvince |
Account (billTo, shipTo, shipFrom) | *Shipping Address | Address | city, country, postalCode, stateProvince |
Account | *TMS Type (CarrierBillTo) | Picklist | payer |
API Accessorial | Code | Text(80) | accessorial → codes |
API Accessorial | Subcode | Text(50) | limitedAccessType.origin, limitedAccessType.destination |
Carrier Quote | Carrier Quote Reference | Text(100) | estimate |
Carrier Quote | CurrencyIsoCode | Picklist | shipmentInfo → currency |
Carrier Quote | Deficit Charge | Currency(10, 2) | totalChargeDetails → deficitAmount |
Carrier Quote | Deficit Rate | Currency(10, 2) | shipmentInfo → deficitRate |
Carrier Quote | Deficit Weight | Number(12, 0) | shipmentInfo → deficitWeight |
Carrier Quote | Destination Movement Type | Picklist | movementInfo → movementTypeDestination |
Carrier Quote | Destination Terminal Code | Text(50) | terminals → destination → code |
Carrier Quote | Destination Terminal Email | terminals → destination → contact | |
Carrier Quote | Destination Terminal Location | Text Area(255) | terminals → destination → address, city, country, postalCode, stateProvince |
Carrier Quote | Destination Terminal Phone | Phone | terminals → destination → contact, terminals → destination → phone |
Carrier Quote | Direct/Interline | Picklist | movementInfo → movementType |
Carrier Quote | Discount | Currency(16, 2) | totalChargeDetails → discountAmount |
Carrier Quote | Effective Date | Date | quote → effectiveDate |
Carrier Quote | Estimated Delivery Date | Date | movementInfo → estimatedDeliveryDate |
Carrier Quote | Estimated Pickup Date | Date | transit → pickupDate |
Carrier Quote | Estimated Transit Time (Days) | Number(3, 0) | movementInfo → estimatedDeliveryDate |
Carrier Quote | Expiration Date | Date/Time | quote → expirationDate |
Carrier Quote | External Quote Id | Text(80) | carrierResults → transactionId |
Carrier Quote | Freight Charges | Currency(16, 2) | totalChargeDetails → lineHaulGrossCharge |
Carrier Quote | Fuel Surcharge | Currency(16, 2) | totalChargeDetails → fuelSurcharge |
Carrier Quote | Net Freight Charges | Currency(16, 2) | totalChargeDetails → lineHaulNetCharge |
Carrier Quote | Origin Movement Type | Formula (Text) | movementInfo → movementTypeOrigin |
Carrier Quote | Origin Terminal Code | Text(50) | terminals → origin → code |
Carrier Quote | Origin Terminal Email | terminals → origin → contact | |
Carrier Quote | Origin Terminal Phone | Phone | terminals → origin → contact |
Carrier Quote | Rate Type | Text(40) | totalChargeDetails → rateType |
Carrier Quote | Removal Reason | Picklist | cancelReason |
Carrier Quote | *Service Class | Text(255) | service → level |
Carrier Service | *Dynamic Pricing, VLTL, none | Checkbox | pricingType |
Contact (shipFrom) | contact → email | ||
Contact (shipTo, shipFrom, hazardousContact) | *Name | Name | contact → name, hazardousContact → name |
Contact (shipTo, shipFrom, hazardousContact) | *Phone | Phone | contact → phone, hazardousContact → Phon |
Document Options | Carrier Load Status Reply To Email | contact.email | |
Document Options | Payer | Picklist | payment.payer |
Document Options | Payment Terms | Picklist | payment.terms |
Line Item | *Handling Units | Picklist | commodities → packagingType |
Line Item | HazMat Contact | Lookup(Contact) | hazardousContact, hazardousDetails → emergencyContact → phone |
Line Item | Height | Number(16, 2) | height |
Line Item | Height (sum of all Line Items) | Number(16, 2) | totalHeight |
Line Item | *HU Count | Number(18, 0) | pieces |
Line Item | *Item Description | Text(255) | commodities → description, description, hazardousDetails → description |
Line Item | Length | Number(16, 2) | length |
Line Item | *NMFC Class | Picklist | commodities → classification |
Line Item | NMFC Number | Text(20) | nmfc, nmfcSub |
Line Item | Stackable | Checkbox | stackable, commodities → stackable |
Line Item | *Weight | Number(18, 0) | commodities → weight |
Line Item | Width | Number(16, 2) | width |
Line Item | Width (sum of all Line Items) | Number(16, 2) | totalWidth |
Load | API Load Id | Text(30) | transactionId |
Load | Bill of Lading Number | Text(55) | referenceNumbers → bol |
Load | Cargo Value | Currency(16, 2) | insuranceDetails → monetaryValue |
Load | COD Amount | Currency(16, 2) | cod → amount |
Load | Customer Bill To | Lookup(Account) | billTo → account |
Load | *Expected Delivery Date | Formula (Date) | delivery → date |
Load | *Expected Ship Date | Formula (Date) | pickupAvailability → date, scheduledPickupDate, transit → pickupDate |
Load | HazMat | Checkbox | commodities → hazardous |
Load | Insurance Amount | Currency(16, 2) | addtlInsuranceAmount |
Load | Last Reported City | Text(40) | city |
Load | Last Reported State/Province | Picklist | stateProvince |
Load | Linear Feet | Number(10, 2) | linearLength x Volume Pricing Type |
Load | Load Status Comments | Text(255) | carrierDescription |
Load | *Payment Terms | Picklist | terms |
Load | PO Number | Text(100) | commodities → pos, referenceNumbers → po |
Load | *PRO Number | Text(40) | proNumber, referenceNumbers → pro |
Load | Total Weight | Number(18, 0) | totalWeight |
Load | Tracking Number | Text(40) | transactionId |
Load | Weight Units | Picklist | commodities → weightUnit, unitsOfMeasure → weight |
Rate Entry | Bill To Override | Text(80) | billTo.name |
Rate Entry | *Carrier Account Number | Text(50) | billTo.account |
Rate Entry | *Payer | Picklist | payment.payer |
Rate Entry | *Payment Terms | Picklist | payment.terms |
Stop | *Appointment Time | Text(11) | startTime, endTime, closeTime |
Stop | Address | Formula (Text) | destinationPostalCode, desitnationCountry, originCountry, originPostalCode |
Stop | City | Text(40) | city |
Stop | Country | Picklist | country |
Stop | Postal Code | Text(20) | postalCode |
Stop | State/Province | Picklist | stateProvince |
Stop | Carrier ETA Date | Date | delivery |
Stop | Carrier ETA Time | Text(5) | estimatedDeliveryTime |
Stop | **Carrier Status as of | Date/Time | status → utc |
Stop | Departure Date | Date | transit → pickupDate, actualDate |
Stop | Departure Time | Text(5) | actualTime |
Stop | Instructions | Long Text Area(2000) | shipmentComments |
Stop (first) | Pickup/Delivery Number | Text(200) | cancelUpdateInformation → pickupNumber |
Stop | Stop Status | Picklist | status → code |
Transportation Profile | *Customer API Access Id | Text(100) | evaAccessId |
Transportation Profile | *SCAC | Text(6) | scac |
User | *Company Name | Text(80) | requestor → name |
User | *Email Sender Address | requestor → contact → email | |
User | *Name | Name | requestor → contact → name |
User | *Phone | Phone | requestor → contact → phone |
Line Item dimensions converted to inches by the TMS | commodities → dimensionsUnit | ||
SMC3 EVA Credentials Card | Test Mode | Checkbox | isTest |
*Fields marked with an asterisk are required for the SMC3 EVA integration.
** The Carrier Status as of field is determined by the time zone returned from SMC3 EVA. The TMS adjusts the time to the local Stop time zone for Pickup or Delivered tracking updates. Tracking updates that are not Pickup or Delivered are displayed in the user’s time zone.