> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: previewPrice(bookingLineItems: Array) # Method package: wixBookingsV2 # Method menu location: wixBookingsV2 --> pricing --> previewPrice # Method Link: https://dev.wix.com/docs/velo/apis/wix-bookings-v2/pricing/preview-price.md # Method Description: Previews the base price for a set of line items belonging to the same service before a potential booking is actually created. The returned price preview information about each line item's price and sums up each line item's price. The previewed price is not the actual price that will be used to charge the customer. `Preview Price` only estimates the base price by adding up the price of each line item before the booking is actually created. Use [`Calculate Price`](https://www.wix.com/velo/reference/wix-bookings-v2/pricing/calculateprice) to get the base price after the booking is created. Passing line items that belong to different services results in an error. ## Calculating the previewed price Wix Bookings has its own default pricing logic for previewing the price. You must pass the `serviceId` in the `slot` or `schedule` object to `previewPrice()`. You cannot call `previewPrice()` if you have customized Bookings pricing logic using the [BookingsCustomPricing](https://dev.wix.com/docs/velo/api-reference/wix-bookings-v2/service-plugins-spis/bookings-custom-pricing/introduction.md) service plugin. Calling `previewPrice` if custom pricing logic has been implemented for the site results in an error. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## previewPrice example ```javascript import { pricing } from 'wix-bookings.v2'; async function previewPrice(bookingLineItems) { try { const result = await pricing.previewPrice(bookingLineItems); return result; } catch (error) { console.error(error); // Handle the error } } ``` ## previewPrice example for exporting from backend code ```javascript import { pricing } from 'wix-bookings.v2'; import { webMethod, Permissions } from 'wix-web-module'; export const previewPrice = webMethod( Permissions.Anyone, async (bookingLineItems) => { try { const result = await pricing.previewPrice(bookingLineItems); return result; } catch (error) { console.error(error); // Handle the error } } ); ``` ---