How to configure Magento, prepare an iPad, take an order and resolve a payment problem.
Updated 13 October 2026 · Magento Admin and app configuration for Daylesford and Bamford.
This file is self-contained. Open it in a browser; use the browser’s Print command to print or save as PDF.
| Where | What you manage |
|---|---|
| Magento administrator | Enable ordering, app menu categories, approved shops, email receipts, products, stock, delivery rules and order records. |
| Operator on each iPad | Choose the brand, shop/location and Staff ID; pair the reader; set search suggestions and layout; take and recover orders. |
| Payment administrator | Adyen merchant credentials, terminal assignment, internet connection, payment status and webhook delivery. |
Sign in to Magento Admin for the brand you are managing, then follow the menu paths in this guide.
Magento settings are central. App preferences are saved on that iPad/browser. Repeat device setup for every iPad. Clearing browser data can remove settings and checkout recovery information.
| App brand | Magento store view | Checkout |
|---|---|---|
| Bamford | US store MAINus_store_view_main | US delivery · USD ($) |
| Daylesford | Daylesford’s default store viewdefault, in its separate Magento admin | UK delivery · GBP (£); nominated dates where required |
Shop/location ID identifies the physical shop credited with the sale. Staff ID identifies the operator. Terminal ID identifies the card reader. Magento store view determines the catalogue, currency and configuration. These are separate values.
Stores → Configuration → Develo → In-Person Ordering App
Set Enable In-Person Ordering = No at the relevant scope to stop new app orders. This does not cancel an existing order or reverse a payment already started.
This controls navigation. Removing a menu entry does not delete the category or prevent its products appearing in search. Manage the actual products and category assignments under Catalog → Products / Categories.
Stores → Configuration → Sales → In-person Retail Stores → Retail Store Attribution
Keep IDs permanent and never reuse an old ID for another shop. Renaming or removing a shop does not rewrite historical orders. A removed location can no longer be selected for new orders.
If the list is empty, add the locations at the correct Magento scope. If the app says setup is unavailable, ask the administrator to check the retail-store module and access permissions. In the latest app, the field stays visible but is disabled when no choices are available.
Stores → Configuration → Develo → In-Person Ordering App → E-Receipt
| Setting | What to do |
|---|---|
| Send E-Receipt | Set to Yes to allow receipts. A receipt is sent only when the customer also selected Yes in the app. |
| E-Receipt Template | Select the approved template. The supplied option is In-Person Order E-Receipt (Default). |
| Sent From | Choose the approved sender identity, such as Sales Representative. Its address is managed in Magento’s Store Email Addresses configuration. |
| Send Copy To | Optional approved internal recipients, separated by commas. Leave blank for no copies. |
Save at the correct scope using Save Config. The customer’s No, or an unrecorded choice, prevents the e-receipt and its configured copies. Standard order confirmation is suppressed for these Trunk Show orders.
In an order’s Order Source panel, check Email Receipt Requested and E-Receipt. Use Resend E-Receipt only when the customer requested it and your role has permission. The button does not override consent or the master switch.
Stores → Configuration → Sales → Payment Methods → Adyen Payments
Payment administrators should check the following at the correct store scope. Staff should not change credentials while troubleshooting a customer’s payment.
| Section | Check |
|---|---|
| Initial Setup | Environment must match the current TEST app. Test API key and Merchant account must be the approved matching credentials. Check Charged currency supports the cart’s displayed currency: USD for Bamford, GBP for Daylesford. |
| Accepting payments → In-person payments | Enabled = Yes. The reviewed Bamford setup uses Order Creation Time = After payment and Capture Delay = Immediate. Keep the agreed configuration; order creation and capture are separate settings. |
| Terminal Store ID | This is an Adyen terminal-store identifier, if the payment configuration uses one. It is not the app’s shop/location reporting ID and not the terminal’s serial number. |
| Webhook configuration | The Adyen webhook must reach the Magento installation that owns the order. Match the Webhook username, Webhook password and HMAC key test with the approved Adyen configuration. Verify successful delivery in Adyen. |
Some Adyen module versions have separate online and POS API-key/merchant fields. Use each integration’s correct credentials; do not assume the online key and POS key are identical. Never enter an API key into the iPad app.
A powered-on terminal must also have internet access and be assigned to the configured Adyen merchant. Pairing in the app cannot repair Wi-Fi or change the terminal’s merchant assignment.
Use Catalog → Products to manage names, images, prices, stock and product options in the correct website/store view. Search and listing data is supplied through Klevu, so catalogue changes must reach the search index before appearing in the app.
For Daylesford, the quick-view Details accordion uses the product’s more_information attribute. Update that field to change the hamper contents. Details starts closed; embedded hyperlinks are displayed as text so staff stay in the app.
The app uses Magento’s available home-delivery methods and prices. Manage carrier/rate configuration under Stores → Configuration → Sales → Delivery Methods. Check the customer’s destination and basket when investigating a missing rate.
Daylesford delivery dates come from the existing product and delivery rules. Its Stores → Configuration → Develo → Delivery Core settings include Calendar Rules and Excluded Dates. Cut-offs, product schedules and available dates are calculated by Magento. These shared rules also affect the normal website checkout.
On the app’s Review step, staff choose the shipping method and a Delivery date whenever Magento requires one. An empty calendar needs investigation; staff should not bypass it or promise a date that is unavailable.
Open the settings icon at the top right of the app. Its accessibility label is Configure payment terminal.
| Setting | How to use it | How it saves |
|---|---|---|
| Store | Choose Daylesford or Bamford. Each retains its own basket and search/category preferences. | Changes when selected. |
| Store ID (shop/location) | Choose the shop credited with sales on this iPad. Use Refresh store list or Retry store list if needed. | Done; per brand. |
| Staff ID | Enter your approved operator ID. Letters, numbers, hyphens and underscores are accepted. Update it when another member of staff takes over. | Done; shared across brands on this device. |
| Card reader | Pair or Manage; see the next section. | Its own Save button. |
| Suggested searches | Enter a term and tap Add; remove using ×. Up to eight. | Immediately; per brand/device. |
| Suggested products | Choose a product and tap Add product. Up to eight. The picker uses products currently loaded in the catalogue; browse the relevant category first if needed. | Immediately; per brand/device. |
| Restore defaults | Resets suggested searches and uses the first four currently loaded products as suggestions. | Immediately. |
| Category navigation | Show/hide All. Enable Shop All to show a vertical list of indexed categories. These controls do not restrict product search. | Immediately; per brand/device. |
| Categories to ignore | Enter one name per line. Shop is included by default. Matching ignores capitalisation. This hides matching category links in product quick view only. | Save categories; per brand/device. |
| Display | Choose 3, 4 or 5 products per row and Bottom bar or Right panel for the basket. | Immediately; shared across brands on this device. |
| Region | Shows the selected brand’s country and currency. It is information, not a currency switch. | Set by the brand. |
Tap Done after changing Staff ID or Store ID. Closing with × does not save those draft fields. Switching brands or changing a reader can be blocked while a payment is unresolved.
AMS1 contains the digit 1, not the letter I. Use the actual model shown on your terminal; other models are available in the dropdown.
The app keeps one saved reader pairing, associated with a brand. Switching brands may show No terminal paired; saving another pairing replaces the previous one. Recheck the reader before taking payment.
Remove pairing forgets the reader on this device. It does not remove the terminal from Adyen. Never remove a pairing to bypass an unresolved payment; use the recovery procedure.
Shipping and taxes can change the basket total. Check the final review amount with the customer: Daylesford £ / GBP; Bamford $ / USD. Stop if the currency is wrong.
Magento → Sales → Orders
| Order information | Meaning |
|---|---|
| Order Source | Channel, Terminal ID, Staff ID, customer receipt choice and e-receipt status. |
| In-person Retail Store | The shop ID/name saved with that order; shown when a shop was assigned. |
| Payment information / transactions | Use the payment reference and status to reconcile with Adyen. Do not rely on the order number alone. |
| E-Receipt | Sent, Not requested or Not yet sent. Resend only using the permitted Resend E-Receipt action. |
Current reporting note: both brands currently send the channel Trunk Show. There is no app selector for “Instore”. Use the Magento installation/store view and Retail Store ID to distinguish sales; do not assume Daylesford already reports an Instore channel.
Fulfilment, shipments, invoices and refunds remain in your existing Magento operations process. Check the payment before refunding or cancelling; the iPad is not a refund tool. These modules do not provide an admin editor for changing a completed order’s shop or channel.
| What you see | What to do |
|---|---|
| No connected terminals / reader unavailable | Check power, Wi-Fi and Adyen connection/merchant assignment. In Settings use Refresh terminals and Test. Fix the connection before Pay. |
| Payment in progress | Follow the reader prompts and wait. Cancel on the reader if necessary, then let the app confirm the result. |
| Card refused, cancelled or error | Read the reader/app message. If the app clearly permits another attempt, follow that action. If the outcome remains unknown or locked, complete the checks below first. A generic error may not reveal the bank’s detailed reason. |
| Unknown / no Magento order number / connection lost | If an order number is already known, choose Check payment status. Otherwise find the matching Magento order, enter its number in Magento order number, then check. This does not charge again. If no order exists, use the checked recovery procedure below; the status button is disabled until an order number is available. |
| Payment approved but order unresolved | Ask the administrator to reconcile the existing payment and order using the reference. Do not retry payment. |
| Magento “Payment Review” | Check authorisation and webhook delivery/processing with the payment administrator. Do not force a paid status or assume the customer needs to pay again. |
| Change terminal is blocked after failure | Resolve the existing attempt first. Once the checks below are satisfied, use Release checked checkout and change terminal. |
Open Payment diagnostics → Copy payment diagnostics. Send it to your authorised support team with the brand, time, amount/currency, what the terminal displayed, and any Magento order number or Adyen payment reference. Do not include API keys, passwords or card details.
| Problem | First check |
|---|---|
| Settings missing in Magento | Ask the administrator to check module deployment and your role permissions: In-Person Ordering App Section, In-person Retail Stores and, if needed, Resend In-Person E-Receipt. |
| App shows old settings/layout | Once no payment is active or unresolved, reload/reopen the app. A tab left open before an update can keep the old interface. Do not clear storage as a routine fix. |
| Missing product or category | Check Magento scope, active product/category assignments, stock and Klevu indexing. App menu visibility does not restrict search. |
| No delivery option/date | Check address/postcode, product delivery rules and configured rates/calendar. Do not substitute free shipping or an unavailable date. |
| Receipt not received | Check recorded choice, email address, master switch and order receipt status. Then check spam/delivery with the administrator; resend only when permitted. |