How to add/update new Email texts
Some Sharetribe feature releases include new email templates in your marketplace with default English texts. If you'd like to use the new feature and are not happy with the default texts because your marketplace is in a different language or you would otherwise prefer a different vocabulary, you can change them with Email texts. However, the new key-value pairs don't appear automatically in your editor. Instead, you need to add them there manually.
This document contains all the new and updated key-value pairs. For example, let's say that there's a new release that introduces the following two key-value pairs.
"ExamplePage.NewKey1": "New value 1",
"ExamplePage.NewKey2": "New value 2",
To edit these texts, you first need to copy the key-value pairs and paste them to Email texts at the very beginning of the file but after "{", like the screenshots below illustrate.
Before:
After:
You can then modify the values to your liking:
Remember to save your changes when you're done.
If the new release includes updated keys, you should use the search functionality of Email texts to find the old keys and replace them with the new keys. If the new release includes deleted keys, you don't need to do anything, but if you want, you can find and remove those keys from your Email texts, too, as they won't be used anymore in your marketplace.
If you created your Sharetribe account after any of the below-mentioned release dates, then updating your Marketplace texts with the new keys from the respective release is not necessary.
Releases
Reverse price negotiation - October 24th, 2025
New keys
"NegotiationAcceptOrderReminder.ContentParagraph1": "{providerDisplayName} has delivered your order. You can accept it or request changes. If you don't react to the order within 9 days, it will be automatically accepted.",
"NegotiationAcceptOrderReminder.Cta": "React to the order",
"NegotiationAcceptOrderReminder.Subject": "You have nine days to accept or request changes to an order",
"NegotiationAcceptOrderReminder.Title": "Remember to react to an order",
"NegotiationAcceptedCounterOffer.ContentParagraph1": "Your counter offer was accepted. Please confirm the order and pay.",
"NegotiationAcceptedCounterOffer.Cta": "Confirm and pay",
"NegotiationAcceptedCounterOffer.FeeLabel": "{marketplaceName} fee",
"NegotiationAcceptedCounterOffer.LineTotalForOfferLabel": "Offer",
"NegotiationAcceptedCounterOffer.LineTotalForRequestLabel": "Offer",
"NegotiationAcceptedCounterOffer.Subject": "{providerDisplayName} has accepted your counter offer",
"NegotiationAcceptedCounterOffer.Title": "{providerDisplayName} has accepted your counter offer",
"NegotiationAcceptedCounterOffer.TotalPrice": "Total price",
"NegotiationAcceptedDeliverable.ContentParagraph1": "{customerDisplayName} has accepted the order you delivered. You will receive the payment to your bank account in the coming days.",
"NegotiationAcceptedDeliverable.Cta": "View order details",
"NegotiationAcceptedDeliverable.EarningLabel": "You earned",
"NegotiationAcceptedDeliverable.FeeLabel": "{marketplaceName} fee",
"NegotiationAcceptedDeliverable.LineTotalForOfferLabel": "Order",
"NegotiationAcceptedDeliverable.LineTotalForRequestLabel": "Order",
"NegotiationAcceptedDeliverable.Subject": "{customerDisplayName} has accepted the order",
"NegotiationAcceptedDeliverable.Title": "{customerDisplayName} has accepted the order",
"NegotiationAcceptedOffer.ContentParagraph1": "{customerDisplayName} has placed an order, and {marketplaceName} has collected a payment from them. You'll receive the payment after you've delivered the order and the customer has accepted it.",
"NegotiationAcceptedOffer.Cta": "View order details",
"NegotiationAcceptedOffer.EarningLabel": "You'll earn",
"NegotiationAcceptedOffer.FeeLabel": "{marketplaceName} fee",
"NegotiationAcceptedOffer.LineTotalForOfferLabel": "Order",
"NegotiationAcceptedOffer.LineTotalForRequestLabel": "Order",
"NegotiationAcceptedOffer.Subject": "{customerDisplayName} has accepted your offer and placed an order",
"NegotiationAcceptedOffer.Title": "{customerDisplayName} has accepted your offer and placed an order",
"NegotiationAutoAcceptedDeliverableCustomer.ContentParagraph1": "An order delivered by {providerDisplayName} was automatically accepted because you didn't react to it within 14 days. {providerDisplayName} will receive your payment in the coming days.",
"NegotiationAutoAcceptedDeliverableCustomer.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationAutoAcceptedDeliverableCustomer.Cta": "View order details",
"NegotiationAutoAcceptedDeliverableCustomer.Subject": "Your order from {providerDisplayName} was accepted",
"NegotiationAutoAcceptedDeliverableCustomer.Title": "Your order was automatically accepted",
"NegotiationAutoAcceptedDeliverableProvider.ContentParagraph1": "{customerDisplayName} didn't react to the order you delivered within 14 days so it was accepted automatically. You will receive the payment to your bank account in the coming days.",
"NegotiationAutoAcceptedDeliverableProvider.Cta": "View order details",
"NegotiationAutoAcceptedDeliverableProvider.EarningLabel": "You earned",
"NegotiationAutoAcceptedDeliverableProvider.FeeLabel": "{marketplaceName} fee",
"NegotiationAutoAcceptedDeliverableProvider.LineTotalForOfferLabel": "Order",
"NegotiationAutoAcceptedDeliverableProvider.LineTotalForRequestLabel": "Order",
"NegotiationAutoAcceptedDeliverableProvider.Subject": "The order you delivered to {customerDisplayName} has been accepted",
"NegotiationAutoAcceptedDeliverableProvider.Title": "The order you delivered to {customerDisplayName} has been automatically accepted",
"NegotiationAutoCanceledOrderCustomer.ContentParagraph1": "{providerDisplayName} didn't deliver your order on time so it was canceled automatically. You will receive a full refund.",
"NegotiationAutoCanceledOrderCustomer.Cta": "View order details",
"NegotiationAutoCanceledOrderCustomer.Subject": "Your order from {providerDisplayName} was canceled",
"NegotiationAutoCanceledOrderCustomer.Title": "Your order from {providerDisplayName} was canceled automatically",
"NegotiationAutoCanceledOrderProvider.ContentParagraph1": "You did not deliver {customerDisplayName}'s order on time. It was canceled automatically.",
"NegotiationAutoCanceledOrderProvider.Cta": "View order details",
"NegotiationAutoCanceledOrderProvider.Subject": "{customerDisplayName}'s order was canceled",
"NegotiationAutoCanceledOrderProvider.Title": "{customerDisplayName}'s order was canceled automatically",
"NegotiationDeliverChangesReminder.ContentParagraph1": "Please deliver the requested changes to {customerDisplayName}. You have three days to deliver the changes before the order gets canceled automatically.",
"NegotiationDeliverChangesReminder.Cta": "Mark the changes delivered",
"NegotiationDeliverChangesReminder.Subject": "You have three days to deliver the changes {customerDisplayName} requested",
"NegotiationDeliverChangesReminder.Title": "Remember to deliver the changes {customerDisplayName} requested",
"NegotiationDeliverReminder.ContentParagraph1": "You have three days to mark {customerDisplayName}'s order as delivered. If you don't deliver the order on time, it will be canceled automatically.",
"NegotiationDeliverReminder.Cta": "Mark the order delivered",
"NegotiationDeliverReminder.Subject": "You have three days to deliver {customerDisplayName}'s order",
"NegotiationDeliverReminder.Title": "Remember to deliver {customerDisplayName}'s order",
"NegotiationDeliveredChanges.ContentParagraph1": "Please accept the order or request additional changes. If you don't react to the order within 14 days, it will be automatically accepted.",
"NegotiationDeliveredChanges.Cta": "React to the changes",
"NegotiationDeliveredChanges.Subject": "{providerDisplayName} has delivered the changes you requested",
"NegotiationDeliveredChanges.Title": "{providerDisplayName} has delivered the changes you requested",
"NegotiationDeliveredOrder.ContentParagraph1": "Please accept the order or request changes. If you don't react to the order within 14 days, it will be automatically accepted.",
"NegotiationDeliveredOrder.Cta": "React to the order",
"NegotiationDeliveredOrder.Subject": "{providerDisplayName} has delivered your order",
"NegotiationDeliveredOrder.Title": "{providerDisplayName} has delivered your order",
"NegotiationNewChangeRequest.ContentParagraph1": "Please deliver the requested changes to {customerDisplayName}. You'll receive the payment after you've delivered the order and the customer has accepted it.",
"NegotiationNewChangeRequest.Cta": "View order details",
"NegotiationNewChangeRequest.Subject": "{customerDisplayName} has requested changes to an order you delivered",
"NegotiationNewChangeRequest.Title": "{customerDisplayName} has requested changes to an order you delivered",
"NegotiationNewCustomerCounterOffer.ContentParagraph1": "Please react to the counter offer.",
"NegotiationNewCustomerCounterOffer.Cta": "React to the counter offer",
"NegotiationNewCustomerCounterOffer.EarningLabel": "You'll earn",
"NegotiationNewCustomerCounterOffer.FeeLabel": "{marketplaceName} fee",
"NegotiationNewCustomerCounterOffer.LineTotalForOfferLabel": "Offer",
"NegotiationNewCustomerCounterOffer.LineTotalForRequestLabel": "Offer",
"NegotiationNewCustomerCounterOffer.Subject": "{customerDisplayName} has made you a counter offer",
"NegotiationNewCustomerCounterOffer.Title": "You've received a counter offer from {customerDisplayName}",
"NegotiationNewOffer.ContentParagraph1": "Please react to the offer.",
"NegotiationNewOffer.Cta": "React to the offer",
"NegotiationNewOffer.FeeLabel": "{marketplaceName} fee",
"NegotiationNewOffer.LineTotalForOfferLabel": "Offer",
"NegotiationNewOffer.LineTotalForRequestLabel": "Offer",
"NegotiationNewOffer.Subject": "{providerDisplayName} submitted an offer for {listingTitle}",
"NegotiationNewOffer.Title": "You've received an offer for {listingTitle}",
"NegotiationNewOffer.TotalPrice": "Total price",
"NegotiationNewOfferFromRequest.ContentParagraph1": "Please react to the offer.",
"NegotiationNewOfferFromRequest.Cta": "React to the offer",
"NegotiationNewOfferFromRequest.FeeLabel": "{marketplaceName} fee",
"NegotiationNewOfferFromRequest.LineTotalForOfferLabel": "Offer",
"NegotiationNewOfferFromRequest.LineTotalForRequestLabel": "Offer",
"NegotiationNewOfferFromRequest.Subject": "{providerDisplayName} submitted an offer",
"NegotiationNewOfferFromRequest.Title": "You've received an offer from {providerDisplayName}",
"NegotiationNewOfferFromRequest.TotalPrice": "Total price",
"NegotiationNewOperatorChangeRequest.ContentParagraph1": "{marketplaceName} has requested changes to an order on your behalf. {providerDisplayName} will only receive the payment after they've delivered the changes.",
"NegotiationNewOperatorChangeRequest.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationNewOperatorChangeRequest.Cta": "View order details",
"NegotiationNewOperatorChangeRequest.Subject": "{marketplaceName} has requested changes to your order from {providerDisplayName}",
"NegotiationNewOperatorChangeRequest.Title": "Changes to your order have been requested",
"NegotiationNewProviderCounterOffer.ContentParagraph1": "Please react the counter offer.",
"NegotiationNewProviderCounterOffer.Cta": "React to the counter offer",
"NegotiationNewProviderCounterOffer.FeeLabel": "{marketplaceName} fee",
"NegotiationNewProviderCounterOffer.LineTotalForOfferLabel": "Offer",
"NegotiationNewProviderCounterOffer.LineTotalForRequestLabel": "Offer",
"NegotiationNewProviderCounterOffer.Subject": "{providerDisplayName} has made you a counter offer",
"NegotiationNewProviderCounterOffer.Title": "You've received a counter offer from {providerDisplayName}",
"NegotiationNewProviderCounterOffer.TotalPrice": "Total price",
"NegotiationNewQuoteRequest.ContentParagraph1": "View {customerDisplayName}'s request and submit an offer.",
"NegotiationNewQuoteRequest.Cta": "Submit an offer",
"NegotiationNewQuoteRequest.Subject": "{customerDisplayName} has requested a quote from you",
"NegotiationNewQuoteRequest.Title": "You've received a quote request from {customerDisplayName}",
"NegotiationOperatorAcceptedDeliverable.ContentParagraph1": "{providerDisplayName} delivered your order, and {marketplaceName} accepted it on your behalf. {providerDisplayName} will receive your payment in the coming days.",
"NegotiationOperatorAcceptedDeliverable.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationOperatorAcceptedDeliverable.Cta": "View order details",
"NegotiationOperatorAcceptedDeliverable.Subject": "{marketplaceName} accepted an order on your behalf",
"NegotiationOperatorAcceptedDeliverable.Title": "Your order has been accepted",
"NegotiationOperatorCanceledOrderCustomer.ContentParagraph1": "{marketplaceName} canceled the order you made to {providerDisplayName}. You will receive a full refund.",
"NegotiationOperatorCanceledOrderCustomer.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationOperatorCanceledOrderCustomer.Cta": "View order details",
"NegotiationOperatorCanceledOrderCustomer.Subject": "{marketplaceName} canceled your order from {providerDisplayName}",
"NegotiationOperatorCanceledOrderCustomer.Title": "Your order from {providerDisplayName} was canceled",
"NegotiationOperatorCanceledOrderProvider.ContentParagraph1": "{marketplaceName} canceled {customerDisplayName}'s order.",
"NegotiationOperatorCanceledOrderProvider.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationOperatorCanceledOrderProvider.Cta": "View order details",
"NegotiationOperatorCanceledOrderProvider.Subject": "{marketplaceName} canceled {customerDisplayName}'s order",
"NegotiationOperatorCanceledOrderProvider.Title": "{customerDisplayName}'s order was canceled",
"NegotiationOperatorDeliveredChanges.ContentParagraph1": "{customerDisplayName} requested changes to an order. {marketplaceName} marked them delivered on your behalf.",
"NegotiationOperatorDeliveredChanges.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationOperatorDeliveredChanges.Cta": "View order details",
"NegotiationOperatorDeliveredChanges.Subject": "{marketplaceName} has marked the changes {customerDisplayName} requested as delivered",
"NegotiationOperatorDeliveredChanges.Title": "The changes {customerDisplayName} requested have been marked as delivered",
"NegotiationOperatorDeliveredOrder.ContentParagraph1": "{marketplaceName} has marked the order from {customerDisplayName} as delivered.",
"NegotiationOperatorDeliveredOrder.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationOperatorDeliveredOrder.Cta": "View order details",
"NegotiationOperatorDeliveredOrder.Subject": "{marketplaceName} has marked an order from {customerDisplayName} as delivered",
"NegotiationOperatorDeliveredOrder.Title": "The order from {customerDisplayName} has been marked as delivered",
"NegotiationOperatorRejectedOffer.ContentParagraph1": "{marketplaceName} rejected {providerDisplayName}'s offer on your behalf.",
"NegotiationOperatorRejectedOffer.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationOperatorRejectedOffer.Cta": "View offer details",
"NegotiationOperatorRejectedOffer.Subject": "{marketplaceName} rejected {providerDisplayName}'s offer on your behalf",
"NegotiationOperatorRejectedOffer.Title": "{providerDisplayName}'s offer has been rejected",
"NegotiationOperatorRejectedRequest.ContentParagraph1": "{marketplaceName} rejected {customerDisplayName}'s quote request on your behalf.",
"NegotiationOperatorRejectedRequest.ContentParagraph2": "If you have any questions, please contact {marketplaceName} support.",
"NegotiationOperatorRejectedRequest.Cta": "View request details",
"NegotiationOperatorRejectedRequest.Subject": "{marketplaceName} rejected {customerDisplayName}'s quote request on your behalf",
"NegotiationOperatorRejectedRequest.Title": "{customerDisplayName}'s quote request has been rejected",
"NegotiationOrderReceipt.ContentParagraph1": "See the order details below. {providerDisplayName} will receive your payment after they've delivered the order.",
"NegotiationOrderReceipt.Cta": "View order details",
"NegotiationOrderReceipt.FeeLabel": "{marketplaceName} fee",
"NegotiationOrderReceipt.LineTotalForOfferLabel": "Order",
"NegotiationOrderReceipt.LineTotalForRequestLabel": "Order",
"NegotiationOrderReceipt.Subject": "Order details",
"NegotiationOrderReceipt.Title": "Order details",
"NegotiationOrderReceipt.TotalPrice": "Total price",
"NegotiationRejectedCounterOffer.ContentParagraph1": "{providerDisplayName} decided to reject your counter offer. Please react to their previous offer.",
"NegotiationRejectedCounterOffer.Cta": "View offer details",
"NegotiationRejectedCounterOffer.Subject": "{providerDisplayName} rejected your counter offer",
"NegotiationRejectedCounterOffer.Title": "{providerDisplayName} rejected your counter offer",
"NegotiationRejectedOffer.ContentParagraph1": "{customerDisplayName} decided to reject your offer.",
"NegotiationRejectedOffer.Cta": "View offer details",
"NegotiationRejectedOffer.Subject": "{customerDisplayName} rejected your offer",
"NegotiationRejectedOffer.Title": "{customerDisplayName} rejected your offer",
"NegotiationRejectedRequest.ContentParagraph1": "{providerDisplayName} decided to reject your request for a quote.",
"NegotiationRejectedRequest.Cta": "View request details",
"NegotiationRejectedRequest.Subject": "{providerDisplayName} rejected your quote request",
"NegotiationRejectedRequest.Title": "{providerDisplayName} rejected your quote request",
"NegotiationReviewByCustomerWanted.ContentParagraph1": "You recently received an order from {providerDisplayName}. Please write them a review to describe your experience.",
"NegotiationReviewByCustomerWanted.Cta": "Leave a review",
"NegotiationReviewByCustomerWanted.Subject": "Leave a review for {providerDisplayName}",
"NegotiationReviewByCustomerWanted.Title": "Leave a review for {providerDisplayName}",
"NegotiationReviewByOtherPartyPublished.ContentParagraph1": "Here's what they wrote:",
"NegotiationReviewByOtherPartyPublished.ContentParagraph2": "The review has been published in your {marketplaceName} profile.",
"NegotiationReviewByOtherPartyPublished.Cta": "View your profile",
"NegotiationReviewByOtherPartyPublished.Subject": "{otherPartyDisplayName} left you a review",
"NegotiationReviewByOtherPartyPublished.Title": "{otherPartyDisplayName} left you a review",
"NegotiationReviewByOtherPartyUnpublished.ContentParagraph1": "{otherPartyDisplayName} left you a review. Please leave them a review in turn to see what they wrote.",
"NegotiationReviewByOtherPartyUnpublished.Cta": "Leave a review",
"NegotiationReviewByOtherPartyUnpublished.Subject": "Leave {otherPartyDisplayName} a review to see their review",
"NegotiationReviewByOtherPartyUnpublished.Title": "Leave {otherPartyDisplayName} a review to see what they wrote about you",
"NegotiationReviewByProviderWanted.ContentParagraph1": "You recently delivered an order for {customerDisplayName}. Please write them a review to describe your experience.",
"NegotiationReviewByProviderWanted.Cta": "Leave a review",
"NegotiationReviewByProviderWanted.Subject": "Leave a review for {customerDisplayName}",
"NegotiationReviewByProviderWanted.Title": "Leave a review for {customerDisplayName}",
"NegotiationUpdatedOffer.ContentParagraph1": "{providerDisplayName} has made changes to the offer they made to you.",
"NegotiationUpdatedOffer.Cta": "View offer details",
"NegotiationUpdatedOffer.Subject": "{providerDisplayName} has updated their offer",
"NegotiationUpdatedOffer.Title": "{providerDisplayName} has updated their offer",
"NegotiationWithdrawnCounterOffer.ContentParagraph1": "{customerDisplayName} decided to withdraw the counter offer they made to you. They will react to your previous offer.",
"NegotiationWithdrawnCounterOffer.Cta": "View offer details",
"NegotiationWithdrawnCounterOffer.Subject": "{customerDisplayName} has withdrawn their counter offer",
"NegotiationWithdrawnCounterOffer.Title": "{customerDisplayName} has withdrawn their counter offer",
"NegotiationWithdrawnOffer.ContentParagraph1": "{providerDisplayName} decided to withdraw the offer they submitted.",
"NegotiationWithdrawnOffer.Cta": "View offer details",
"NegotiationWithdrawnOffer.Subject": "{providerDisplayName} has withdrawn their offer",
"NegotiationWithdrawnOffer.Title": "{providerDisplayName} has withdrawn their offer",
"NegotiationWithdrawnRequest.ContentParagraph1": "{customerDisplayName} decided to withdraw the quote request they made.",
"NegotiationWithdrawnRequest.Cta": "View request details",
"NegotiationWithdrawnRequest.Subject": "{customerDisplayName} has withdrawn their quote request",
"NegotiationWithdrawnRequest.Title": "{customerDisplayName} has withdrawn their quote request",Fixed booking slots - April 2nd, 2025
New keys
"BookingAcceptedRequest.DescriptionFixed" : "{providerDisplayName} has accepted your booking request for {listingTitle} from {dateStart,date,::hmmaYYYYMMMd} to {dateEnd,date,::hmmaYYYYMMMd}.",
"BookingMoneyPaid.ContentForFixed" : "We have sent you {currency} {amount,number,::.00} for the booking of {listingTitle} from {dateStart,date,::hmmaYYYYMMMd} to {dateEnd,date,::hmmaYYYYMMMd} by {customerDisplayName}. It might take up to seven days for the money to reach your bank account.",
"BookingAcceptedRequest.PriceBreakdownFixed": "{currency} {amount, number, ::.00}",
"BookingAcceptedRequest.PriceBreakdownFixedWithSeats": "{currency} {amount, number, ::.00} × {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingMoneyPaid.PriceBreakdownFixed": "{currency} {amount, number, ::.00}",
"BookingMoneyPaid.PriceBreakdownFixedWithSeats": "{currency} {amount, number, ::.00} × {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingNewRequest.PriceForFixedBooking": "{currency} {amount, number, ::.00}",
"BookingNewRequest.PriceForFixedBookingWithSeats": "{currency} {amount, number, ::.00} × {seats, number} {seats, plural, one {seat} other {seats}}",Seats - January 9th, 2025
New keys
"BookingAcceptedRequest.PriceBreakdownDailyWithSeats": "{currency} {amount, number, ::.00} × {multiplier, number} {multiplier, plural, one {day} other {days}} x {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingAcceptedRequest.PriceBreakdownHourlyWithSeats": "{currency} {amount, number, ::.00} × {multiplier, number} {multiplier, plural, one {hour} other {hours}} x {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingAcceptedRequest.PriceBreakdownNightlyWithSeats": "{currency} {amount, number, ::.00} × {multiplier, number} {multiplier, plural, one {night} other {nights}} x {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingMoneyPaid.PriceBreakdownDailyWithSeats": "{currency} {amount, number, ::.00} × {multiplier, number} {multiplier, plural, one {day} other {days}} x {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingMoneyPaid.PriceBreakdownHourlyWithSeats": "{currency} {amount, number, ::.00} × {multiplier, number} {multiplier, plural, one {hour} other {hours}} x {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingMoneyPaid.PriceBreakdownNightlyWithSeats": "{amount, number, ::.00} {currency} × {multiplier, number} {multiplier, plural, one {night} other {nights}} x {seats, number} {seats, plural, one {seat} other {seats}}}",
"BookingNewRequest.PriceForDaysQuantityWithSeats": "{currency} {amount, number, ::.00} × {units, number} {units, plural, one {day} other {days}} x {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingNewRequest.PriceForHoursQuantityWithSeats": "{currency} {amount, number, ::.00} × {units, number} {units, plural, one {hour} other {hours}} x {seats, number} {seats, plural, one {seat} other {seats}}",
"BookingNewRequest.PriceForNightsQuantityWithSeats": "{currency} {amount, number, ::.00} × {units, number} {units, plural, one {night} other {nights}} x {seats, number} {seats, plural, one {seat} other {seats}}",Deleted keys
"BookingAcceptedRequest.SeatsQuantity": "Seats × {multiplier, number}",
"BookingMoneyPaid.SeatsQuantity": "Seats × {multiplier, number}",
"BookingNewRequest.SeatsQuantity": "Seats × {seats, number}",New built-in email templates (approve listing, approve user, user permissions changes) - December 4th, 2024
New keys
"ListingApproved.GoToListingLink": "Go to your listing",
"ListingApproved.ListingPublishedParagraph": "{firstName}, your listing has now been published on {marketplaceName}.",
"ListingApproved.Subject": "Your listing {listingTitle} has been approved",
"ListingApproved.Title": "Your listing {listingTitle} has been approved",
"UserApproved.FullAccessParagraph": "{firstName}, you now have full access to {marketplaceName}.",
"UserApproved.GoToMarketplaceLink": "Go to {marketplaceName}",
"UserApproved.Subject": "Your {marketplaceName} account has been approved",
"UserApproved.Title": "Your {marketplaceName} account has been approved",
"UserPermissionsChanged.GoToMarketplaceLink": "Go to {marketplaceName}",
"UserPermissionsChanged.InitiateTransactions.Allow": "You can now initiate transactions.",
"UserPermissionsChanged.InitiateTransactions.Deny": "You can no longer initiate transactions.",
"UserPermissionsChanged.PostListings.Allow": "You can now post listings.",
"UserPermissionsChanged.PostListings.Deny": "You can no longer post listings.",
"UserPermissionsChanged.Read.Allow": "You can now view other users' listings.",
"UserPermissionsChanged.Read.Deny": "You can no longer view other users' listings.",
"UserPermissionsChanged.Subject": "Your user rights on {marketplaceName} have changed",
"UserPermissionsChanged.Title": "Changes to your user rights on {marketplaceName}",
"UserPermissionsChanged.UserRightChangedParagraph": "{firstName}, your user rights on {marketplaceName} have changed.",
Updated keys
"TransactionEmails.MembershipParagraph": "You're a member of {marketplaceName}. If you no longer want to receive these emails, please contact the {marketplaceName} team.",


