Tips & Tricks

42 community guides and tutorials

Product boxes moving from a quote list into a pending order folder, showing a WooCommerce request a quote flow

WooCommerce Request a Quote Without a Plugin: Quotes as Orders

You can build a WooCommerce request a quote flow without a plugin, using three tools you probably already have. A JetEngine Data Store holds the quote list, a

Five teal and gold stars above stacked review cards linked to a post, illustrating a JetEngine CCT review system

JetEngine Review System With a CCT: Star Ratings, Average and Count

You can build a JetEngine review system with a CCT and no separate reviews plugin. Each review goes into a Custom Content Type with a 1–5 rating field and the

Abstract hotel building split into identical room blocks grouped by type, illustrating JetBooking units and room types

JetBooking Units Manager: Set Up a Hotel With Room Types and Units

The JetBooking Units Manager adds identical copies, called units, to one bookable post, so several guests can book that post for the same dates. Units have no

Illustration of one central post node linked to several user figures, representing JetEngine related users on a single post

JetEngine: Show Related Users on a Single Post With a Relation

To show related users on a single post in JetEngine, create a relation with your post type as the Parent object, Users as the Child object and the Relation

Illustration of teal ID cards passing a green gate while a duplicate card is held back, for JetFormBuilder unique field

JetFormBuilder Unique Field Value: Block Duplicate IDs in Forms

To make a JetFormBuilder field value unique, pick the method based on where the value is stored. If it only exists in this form's Form Records, use the

Rental property page with a booking calendar and a booking form for picking check-in and check-out dates

JetFormBuilder Booking Form for a Rental Property With JetBooking

A JetFormBuilder booking form for a rental property needs three things. First, set the property (or room) CPT as the Booking instance post type in JetBooking

Abstract time-slot grid with groups of figures filling seats, showing JetAppointment capacity by number of people

JetAppointment Capacity by Number of People: One Place per Guest

To make JetAppointment capacity follow the number of people, you need three things: Turn on Manage Capacity and User Can Manage Booked Capacity. Set a Capacity

Abstract travel booking scene with a calendar, traveller figures and a price calculator for a JetFormBuilder tour form

JetFormBuilder Tour Booking Form With Price per Person and Date

To build a JetFormBuilder tour booking form with a price per person, save each departure date as its own post with a price_adult field. Feed those departures

Three signature strokes from separate pens meeting on one document sheet, showing a multi-signer JetFormBuilder PDF flow

JetFormBuilder Multiple Signatures: One PDF From Three Signers

To collect JetFormBuilder multiple signatures, use two forms and one snippet. A request form stores a document image and three signer emails, then sends each

Illustration of a calendar with a car key and a clock, showing JetBooking hourly booking with daily pricing

JetBooking Hourly Booking: Charge by the Day, Block by the Hour

In JetBooking, hourly booking controls availability, not pricing. Keep your daily price and set the Booking period to Per Night. Then turn on Timepicker and

Envelope traveling along a linked path from a product box to a related record card, guarded by a shield, in teal and green

JetFormBuilder: Send Email to a Related CCT Email Field via Relation

JetFormBuilder's Send Email action can't follow a JetEngine relation by itself. To send email to a related CCT email field, you first put the address into a

Abstract tree of parent and child nodes feeding two linked dropdown shapes, illustrating a brand to model hierarchical filter

JetSmartFilters Hierarchical Filter Not Working for Brand and Model

Is your JetSmartFilters hierarchical filter not working, with the second dropdown listing models from other brands? The cause is how your data is structured