# Reporting Orders to Button

Orders can be reported in several ways depending on a brand's workflow and systems architecture. If you need help determining the right path for your brand's integration with Button, you can reach out to your Button representative.

## Reporting with `ButtonMerchant`

If all relevant order data is available client-side at the time of check out, we strongly recommend reporting orders directly via the Merchant Library. This typically requires less development time and is simpler to implement.

## Reporting with Button's Order API

Brands can report orders server-to-server using Button's Order API if order data is not available client-side or other logistical factors make reporting via HTTP more logical.

## Batch File Reporting

A brand may wish to utilize reporting via batch file uploads in certain circumstances.
