> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ionq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# QPU Submission Checklist

> Things to do before submitting to IonQ's hardware systems.

After gaining access to IonQ's systems and constructing your quantum circuit through the IonQ API, Qiskit, or another preferred method, you're ready to submit a job to one of our QPUs. Before you start running on quantum hardware, we have a few recommendations to ensure that your circuits run successfully.

<Info>The following are not *required* to use our QPUs, but we recommend taking these steps to ensure the best experience (and that you're using your budget effectively).</Info>

#### Running your job on the cloud simulator

Before running your quantum circuits on real hardware, test them on our ideal simulator. As the name might suggest, this is a quantum computing [simulator](/user-manual/glossary#simulator) that provides a perfect, noise-free environment to validate your code and ensure your circuits compile and submit correctly to the IonQ Quantum Cloud.

#### Running your job on the cloud simulator with noise model

To get a better idea of how your quantum circuits will perform on real hardware, we recommend running them with our noisy simulator after you've tested them on the ideal simulator. Our noisy simulator uses noise models based on the characteristics of our QPUs.

While these models don't perfectly replicate every source of noise in the actual hardware, they provide a good approximation of how noise will affect your results. This can help you understand the expected behavior of your circuits and determine an appropriate number of [shots](/user-manual/glossary#shot) for your experiments. For more detailed information about noise models and how to submit noisy simulation jobs, please refer to our guide on [Simulation with Noise Models](/guides/simulation-with-noise-models).

#### Checking that you have access to the QPU

The [**Backends** page](https://cloud.ionq.com/backends) of the IonQ Quantum Cloud Console displays all of the available QPUs and simulators. If a QPU is marked **Out of Plan**, you will need to request access before submitting jobs to it. You can submit an [access request form](https://ionq.com/get-access?intent=direct-access) or contact your IonQ representative.

#### Checking the QPU status

For system availability and maintenance information, consult the [IonQ Status](https://status.ionq.co) site in addition to the **Backends** page. If you submit a job to a system that is not currently available, it will still go into the queue and will show as "ready" on the [**My Jobs** page](https://cloud.ionq.com/jobs), but jobs in the queue won't run until the system is available again.

#### Checking the queue status

The **Backends** page of the IonQ Cloud Console shows the average time in queue for jobs that are currently waiting, and the IonQ Status site shows this average over time. This information doesn't tell you exactly when your job will run, but it can give you a general idea of how crowded the systems are when you submit.

#### Checking your project budget

The [**Projects** page](https://cloud.ionq.com/projects) of the IonQ Cloud Console displays your current spending and total budget for each project. If your spending nears your budget limit, you may be unable to run jobs. Contact your organization's owner to adjust project budgets as needed.

#### Checking your API key and project

Each API key is tied to a specific project. If you have multiple projects, we suggest verifying that your code is using the API key for the right project. You can view the jobs submitted to a project by clicking on it from the **Projects** tab. This list includes simulator jobs, so if you've tested your code on the simulator and those jobs are showing up in the intended project, switching to a QPU backend with the same API key will keep those jobs in the same project.

#### Making a reservation

If you're running a hybrid or variational job, you may want to make a reservation to ensure that multiple circuits submitted  (e.g., iterations of a variational optimization) will run consecutively rather than via the queue. You can request a reservation by emailing [support@ionq.com](mailto:support@ionq.com) with information about the target system, reservation length, and scheduling preferences.

***

Once you've confirmed that you're ready to run on the QPU, you should be good to go! Please reach out to [support@ionq.co](mailto:support@ionq.co) or submit a ticket on [support.ionq.com](https://support.ionq.com) if you run into any problems or you have any additional questions.
