Update, 3 October 2026: NoyaJet 1.3.0 adds a complete booking system: a live price for every aircraft, card holds, online payments with Stripe, PayPal, Square, bank transfer or WooCommerce, empty legs bookable online, and PDF invoices. This post is updated to match, and you can try it on the demo.
NoyaJet is live on CodersNoyan. It is a private jet charter WordPress theme for charter brokers, private aviation operators and travel concierge companies. Like NoyaRide before it, it is more than a layout: it comes with its own booking system. A visitor plans a one-way, round-trip or multi-city trip, sees a live price for every aircraft, and reserves with a card hold or sends it to you for a quote, which they can then pay online.
This post covers what a charter website actually has to do, everything NoyaJet does for your customers and for your team, how setup works, what it costs and, just as important, what it does not do. If you would rather click around first, the live demo is open, and the NoyaJet product page has the licences.

What a private jet charter website has to do
A charter website is not a shop. Nobody adds a midsize jet to a cart and checks out. The price of a flight depends on things a form cannot know on its own: where the aircraft is positioned, crew duty hours, landing slots, overnight fees, catering, and what the operator has available that week. So the website has a different job. It has to:
- Capture the trip precisely: every flight, its date, its local departure time and the number of guests.
- Show the aircraft categories honestly, so a visitor picks something that can actually carry their group.
- Collect the details that change the price: catering, ground transfers, pets, accessibility needs, luggage.
- Get the enquiry to you in a form you can work with, not a wall of text in an inbox.
- Let the customer see where their request stands and read your quote without having to call.
Most charter websites I see stop at the first step: a contact form with a message box. Everything after that happens over email and phone, and requests get lost between the two. NoyaJet is built around the whole chain, from the first enquiry to the payment.
How NoyaJet handles payment
A charter price is agreed with an operator, and it can change as the trip is confirmed. So NoyaJet never charges a customer for a flight nobody has confirmed. A booking starts with a card hold: the bank authorises the amount, and you capture it only once the operator confirms the aircraft. If they can’t, the hold is released. Quotes are paid by deposit or in full from a payment link, and empty legs, which already have a fixed price, are paid in full online. The charter agreement itself still happens the way your business handles it.
What your customers get
A four-step booking form
The booking form walks through Itinerary, Preferences, Details and Review, with a summary of the flight always in view beside it.
- One-way, round-trip and multi-city trips, up to four flights.
- Local times, checked. Departure times are local to each airport and converted to UTC behind the scenes. Past times, flights out of order, and times that do not exist on a daylight-saving change are refused before anything is saved.
- Round trips that make sense. The form checks that the return flight reverses the outward one.
- Guests and aircraft that fit. Between 1 and 19 guests, with an aircraft preference checked against the category’s seats, so a group of eight cannot pick a six-seat light jet.
- The details that matter: catering, ground transfer, travelling with pets and accessibility assistance, plus a notes box for luggage and anything else.
- A review step before sending, and a reference number (NJ-…) on the confirmation screen.

A quote form and a contact form
Not every visitor has dates yet. The quote form collects the same trip details for a tailored quote, and the contact form handles everything else, such as a question about an empty leg. Every form has a consent checkbox, a hidden spam trap and a limit on how many requests one connection can send in an hour.
My requests
Customers who are signed in see every request they have sent and its status, and they see your quote and your note as soon as you mark the request Quote prepared. They can download a text summary, and they can withdraw an open request themselves. Guests can send requests without an account; those arrive in your admin list, and you reply to them by email.
What you and your team get
The NoyaJet dashboard
Everything for the booking system sits under one NoyaJet menu in WordPress. The dashboard opens on the numbers that matter: new requests waiting for you, requests in progress, the last 30 days, and the total value of the quotes you have prepared. Below that are the request pipeline by status, the latest requests, upcoming departures from open requests, your catalogue totals, and a setup checklist that points out anything missing, such as a timezone still set to UTC or a form page that has been deleted.

The requests list
Every booking, quote enquiry and contact message lands in one list, with tabs for each status, filters by type and month, and a search that finds a customer by name, email, phone or reference. Each row shows the route, the first departure in local time, the status and the quote. You can change the status of several requests at once, and export the current view to a CSV file that opens in Excel or Google Sheets.

The request screen
Opening a request shows the customer, whether they were signed in, the trip, the guests, the aircraft preference, their preferences and notes, and the full itinerary in local and UTC time. Beside it you have:
- A status: Received, Under review, Quote prepared, Closed or Withdrawn.
- A quote in USD, EUR, GBP or AED, a note to the customer, and an internal note that only administrators see.
- An activity log that records every status, quote and note change, with the time and who made it.
- Customer history, listing their other requests, and buttons to email or call them.
Email alerts for new requests are one checkbox in NoyaJet Settings. They are off by default, so a fresh install never sends mail you did not expect.

The aviation catalogue
NoyaJet includes four kinds of content that you edit like posts, each with its own details panel:
- Aircraft categories: category, maximum guests, indicative range, flight hours, a luggage guide and amenities.
- Destinations: country, region, arrival airport, highlights and an arrival note, plus a card colour for the grid.
- Services: private charter, corporate travel, group journeys and travel concierge in the demo.
- Empty legs: origin, destination, aircraft, guests and departure window, clearly marked as sample routes in the demo.
Each has its own archive and detail pages; the fleet and destinations pages have filters. They feed the homepage, and the aircraft categories feed the booking form’s aircraft list.

Setup in three steps: licence, plugin, demo
NoyaJet is one download. The NoyaJet Booking plugin travels inside the theme, so there is nothing else to find. When you activate the theme, NoyaJet Setup opens:
- Paste the licence key from your purchase.
- Click Install and activate for the bundled plugin.
- Click Import demo website.
The import adds 6 aircraft categories, 6 destinations, 4 services, 3 sample empty legs, 10 pages, 3 journal articles, the images and the menu, and it can set your front page and permalinks. It never deletes content, and running it twice creates nothing twice. The NoyaJet documentation covers every step, the admin panel and troubleshooting.

Built lean
- A native WordPress theme: no Elementor, no page builder, no ACF. Pages and journal articles use the block editor.
- System fonts, so the theme makes no requests to Google Fonts.
- Your data stays yours: requests are stored privately in your own WordPress database and work with WordPress’s privacy export and erase tools.
- Cache-safe forms: form pages send no-cache headers, so a page cache never serves one visitor’s form to another.
- Easy to brand: the logo, homepage headline, hero image and top-bar notice are all in the Customizer.
Built for the phone
Every page, the booking form and My requests work on a phone. The header collapses into a menu, the quick booking card stacks, and the forms keep the same steps.

Pricing and licences
NoyaJet is sold per site, with a yearly or a lifetime licence:
| Sites | Yearly | Lifetime |
|---|---|---|
| 1 site | $79 a year | $199, paid once |
| 5 sites | $149 a year | $349, paid once |
| 10 sites | $199 a year | $449, paid once |
The licence unlocks the guided setup and automatic updates, which arrive in Dashboard → Updates like any other theme update. If a yearly licence runs out, your website keeps working; only updates stop until you renew. Moving to a new domain means releasing the licence on the old site and activating it on the new one, and upgrading from 1 to 5 or 10 sites keeps the same key.
Requirements
WordPress 6.5 or newer and PHP 8.1 or newer. There are no paid plugins to buy. To take card payments you need your own Stripe, PayPal or Square account, or WooCommerce with any payment plugin; bank transfer needs none. To send emails reliably, use an SMTP plugin with your email provider.
What NoyaJet does not do
- It does not check live aircraft availability or connect to an operator’s scheduling system.
- It does not issue the charter contract. You confirm the aircraft with the operator before you capture a card hold.
- Online prices are estimates built from your own hourly rates; you always set the final price.
- Aircraft specifications in the demo are illustrative, and the three aviation images are AI-generated concept images, not photographs of real aircraft.
If you need any of those, that is custom work, and it is the kind of work I do: have a look at my booking and reservation website development service.
Frequently asked questions
Can NoyaJet take online payments for charter flights?
Yes, since version 1.3.0. Customers reserve with a card hold, pay a quote by deposit or in full, or book an empty leg online, with Stripe, PayPal, Square, bank transfer or WooCommerce. A card hold is only charged when you confirm the flight.
Does the booking form handle multi-city trips?
Yes. One-way, round-trip and multi-city trips of up to four flights, each with its own date and local departure time. The form refuses flights out of order and departure times that have already passed.
Can customers see their quote on the website?
Yes. Every customer gets a private link to their booking page, where they see your price and note, pay online and download invoices. Signed-in customers also find all their bookings in My requests.
Do I need Elementor or a page builder?
No. NoyaJet is a native WordPress theme. The homepage layout is built into the theme, and you edit pages and articles in the block editor and branding in the Customizer.
What happens when my licence expires?
The website keeps working exactly as before: pages load, and bookings and payments keep working. Only theme updates stop until you renew. Lifetime licences do not expire.
Can I use NoyaJet for helicopter or turboprop charter?
The aircraft categories, services and destinations are yours to edit, so the catalogue works for helicopters and turboprops as well as jets. The airport search covers more than 7,900 airports, and a developer can add private airfields.
Is NoyaJet for operators or for brokers?
Both. Anyone who sells private flights by quote can use it, whether you operate the aircraft or arrange them through operators.
NoyaJet is the private jet charter WordPress theme I wanted to hand to charter clients: precise enquiries in, priced bookings and payments out, and nothing to maintain beyond WordPress itself. Try the live demo, read the documentation, or get NoyaJet. For ground transport instead of flights, here is what a taxi booking website needs, and my other WordPress themes are on the themes page. If you would like NoyaJet set up for your company, tell me about your business.
WordPress and WooCommerce developer. 200+ projects delivered for clients in 20+ countries. I write about what things actually cost and what actually breaks.
Get a free quote →Keep reading

Dynamic WordPress Slider: What’s Free and What Costs $29
A slider is the one part of a WordPress site that quietly rots. You build it in March with your…
Read the post
Build a Taxi Booking Website in 2026 (What It Needs)
If you run cars, whether that is two drivers or twenty, the site you probably have is a brochure with…
Read the post
How to Speed Up a WordPress Website in 2026 (What Actually Works)
A practical, ordered guide to what actually speeds up a WordPress website in 2026, from server response time and images…
Read the post
