quote.created
Overview of the quote.created
webhook
quote.created
webhookWhen a quote.created
event is triggered, FastSpring sends a webhook payload containing details about the newly created quote. This webhook fires only when you create a quote in the FastSpring app and does not apply to Interactive Quotes.
This page provides:
- A full sample payload showing a populated
quote.created
webhook - A detailed table listing every payload property, including name, type, and description
- Notes on when this webhook is triggered and which fields appear based on Webhook Expansion
Browse the table sections below or use the quick links to jump to a specific group of fields.
Tip: Not all fields are always included. Refer to the Payload properties table to understand when a field appears.
Webhook payload example (expansion enabled)
When a quote.created
event is triggered, the webhook sends the following JSON payload:
{
"quote": "QUW6Z4TYTPOJDRTF5DJ7E2CVYAWA",
"quoteName": "Quote for Company",
"changed": 1751898709668,
"changedInSeconds": 1751898709,
"changedDisplay": "07/07/25",
"changedTimeDisplay": "14:31:49 UTC",
"type": "Assisted",
"updatedBy": "null",
"Reason": "Quote Created",
"creator": "[email protected]",
"quoteStatus": "OPEN",
"language": "en",
"quoteCurrency": "USD",
"quoteUrl": "https://company.test.onfastspring.com/popup-defaultB2B/account/order/quote/QUW6Z4TYTPOJDRTF5DJ7E2CVYAWA",
"live": true,
"account": "abCdE1FGH2Hij3KLMnOpqR",
"coupon": "TENOFF",
"total": "60",
"totalDisplay": "$60",
"tax": 0,
"taxDisplay": "$0.0",
"taxType": "TAX",
"subtotal": "60",
"subtotalDisplay": "$60",
"discount": "0",
"discountDisplay": "$0",
"recipient": {
"first": "Jane",
"last": "Doe",
"email": "[email protected]",
"company": "ABC Company",
"phone": "5555555555",
"taxID": null
},
"address": {
"addressLine1": "801 Garden St",
"city": "Santa Barbara",
"region": "California",
"postalCode": "93101",
"country": "US",
"display": "801 Garden St, Santa Barbara, California, 93101, US"
},
"fulfillmentSetting": "ON PAYMENT",
"notes": "This is a Note",
"tags": {},
"items": [
{
"product": "Furious Falcon",
"quantity": 4,
"display": "Furious Falcon",
"subtotal": 15,
"subtotalDisplay": "$15.0",
"discount": "0",
"discountDisplay": "$0"
}
]
}
Navigate this webhook
The quote.created
webhook payload includes key fields describing quote details, pricing, timestamps, and recipient information. Use the cards below to jump to a specific section of the property reference.
Payload properties
All fields below are included in the quote.created
webhook payload. Fields are grouped into categories for easier navigation.
Name | Type | Description |
---|---|---|
Quote details | ||
quote | string | Unique identifier for the quote |
quoteName | string | Display name or label for the quote |
type | string | Quote type, e.g., Assisted |
updatedBy | string | Email of the user who last updated the quote (may be the literal string "null" ) |
Reason | string | Reason associated with creation or update |
creator | string | Email address of the user who created the quote |
quoteStatus | string | Current status of the quote, e.g., OPEN |
language | string | Two-letter ISO language code |
quoteCurrency | string | Three-letter ISO currency code |
quoteUrl | string | URL to view or share the quote |
live | boolean | Whether the quote is in live mode |
account | string | Account identifier associated with the quote |
coupon | string | Applied coupon code, if any |
fulfillmentSetting | string | When fulfillment occurs, e.g., ON PAYMENT |
notes | string | Internal note text |
tags | object | Custom tag metadata (key-value map) |
Timestamps | ||
changed | number | Last modification time in milliseconds |
changedInSeconds | number | Last modification time in seconds |
changedDisplay | string | Date display of last change |
changedTimeDisplay | string | Time display of last change with timezone |
Recipient Object | ||
recipient.first | string | Recipient first name |
recipient.last | string | Recipient last name |
recipient.email | string | Recipient email address |
recipient.company | string | Recipient company |
recipient.phone | string | Recipient phone number |
recipient.taxID | null | Recipient tax ID when provided |
Address Object | ||
address.addressLine1 | string | Primary street address line |
address.city | string | City |
address.region | string | Region or state |
address.postalCode | string | Postal or ZIP code |
address.country | string | Two-letter ISO country code |
address.display | string | Formatted full address display |
Pricing | ||
total | string | Total amount for the quote (numeric string) |
totalDisplay | string | Formatted total amount |
tax | number | Tax amount |
taxDisplay | string | Formatted tax amount |
taxType | string | Applied tax type, e.g., TAX |
subtotal | string | Subtotal before discounts and tax (numeric string) |
subtotalDisplay | string | Formatted subtotal |
discount | string | Total discount (numeric string) |
discountDisplay | string | Formatted discount |
Items Array | ||
items | array | List of quoted items |
items.product | string | Product name or identifier |
items.quantity | number | Quantity quoted for the product |
items.display | string | Customer-facing product name |
items.subtotal | number | Item subtotal amount |
items.subtotalDisplay | string | Formatted item subtotal |
items.discount | string | Item discount (numeric string) |
items.discountDisplay | string | Formatted item discount |