Added

Customer tax profile support for Online Ordering Platforms

[RELEASES ON 17th June 2026]

Overview

Grubtech now supports the capture and persistence of customer tax profile data as part of the inbound order payload. This feature enables aggregator platforms that collect tax identification at checkout to pass that information through to Grubtech, where it is stored against the order record for downstream use.

This closes a gap in the current customer data model, which previously supported only name, contactNumber, and email. Tax profile data is increasingly required by merchants operating in VAT-regulated markets, and this feature ensures that information is not lost at the integration boundary.


What's changing

A new optional taxProfile sub-object is now accepted under customer in the POST /orders Order Notification body.

FieldTypeDescription
customer.taxProfile.taxIdstring, optionalCustomer's tax registration number
customer.taxProfile.taxNamestring, optionalCustomer's registered tax name
customer.taxProfile.emailstring, optionalTax-associated email, distinct from customer.email

When present, these values are persisted to customerDetails.taxProfile in the Grubtech order document.

Example

Request — POST /orders

{
  "customer": {
    "name": "Acme Corp",
    "contactNumber": "+971501234567",
    "email": "[email protected]",
    "taxProfile": {
      "taxId": "TX-98765",
      "taxName": "Acme Corporation LLC",
      "email": "[email protected]"
    }
  }
}

Behaviour and edge cases

ScenarioOutcome
taxProfile with all three fields providedAll values persisted as-is
taxProfile with a subset of fields (e.g. taxId only)Provided fields persisted; missing fields stored as null
taxProfile absent from payloadOrder processes normally; customerDetails.taxProfile stored as null

Integration impact

This is a fully additive, non-breaking change.

  • No changes are required to your existing integration.
  • Adoption is optional — only include taxProfile if your platform captures this data.
  • No API version bump. The existing POST /orders endpoint contract is extended in place.

Availability

EnvironmentStatus
StagingLive — available for testing now
Production17 June 2026

Next steps for integration partners

  1. Update your order payload to include customer.taxProfile where applicable.
  2. Test against the staging environment and validate persistence using your preferred order inspection method.
  3. Raise any issues or questions with your Grubtech integration contact ahead of the production cutover.