## Two separate connections
In Add access for a Shopify website, choose Shopify — store data or Shopify — Theme Access. You can also open Shopify in the sidebar and choose your project. Use the store’s permanent your-store.myshopify.com address from Shopify Settings → Domains. Do not use admin.shopify.com, a one-time login URL, or the public storefront domain instead.
## Store data through the app
Select Connect Shopify in your normal Chrome, Safari or Edge browser where you are signed in to Beemlix. Shopify handles sign-in and app permissions. After returning, the connection should show Connected. Enter your Shopify password only on Shopify’s page. The platform owner saving a Client ID and Client Secret does not connect a customer’s store automatically.
The current adapter reads products, pages, collections, blogs and articles, and updates supported product/page/collection/article fields: titles, HTML content, handles, supported publication state and product/collection SEO titles/descriptions. Available actions depend on the granted Shopify permissions. Orders, customer data, payments and arbitrary APIs are not included. Theme code uses the separate Theme Access connection.
If the app is not configured yet, its card explains this; Theme Access works independently. Independent customer stores require the correct app distribution and Shopify requirements. A closed test with one store does not establish app availability for every merchant.
## Theme Access for theme code
Install Shopify’s official [Theme Access](https://apps.shopify.com/theme-access) app in your store. Create a separate theme password and paste it only into Beemlix’s Theme Access password field. It starts with shptka_; it is not your account password or a Storefront API token. Beemlix checks the theme list using the official Shopify CLI before saving it.
Beem can list themes and work with selected files in assets, blocks, config, layout, locales, sections, snippets and templates. It can read a file into the project, edit it and push it back. A push targets one file and does not delete unrelated files. Draft themes are not automatically published. Editing a main theme changes the live storefront, so tell Beem which theme to work on. This tool limits each file to 2 MiB. Theme Access does not manage products or orders.
## Checkpoints and verification
Before a supported API update, Beemlix saves the resource’s previous state; before a file update it saves the exact previous bytes. These encrypted checkpoints can be restored by Beem for 30 days. After this period, the copies are deleted; cleanup may be postponed while the environment is in use. They are not complete store, order or Shopify database backups. A newly created file has no previous version: removing it needs a separate review in Shopify.
If a write outcome becomes uncertain, Beem first reads the actual state and inspects its persisted operation receipt. A new identifier must not duplicate an unresolved change. It can restore the previous state when appropriate; normal inspection and recovery do not require a support specialist. Checkpoints and verified operation records are bound to your project.
## Check and revoke
Use Check access on a saved connection for an up-to-date result. Disconnect removes saved secrets and blocks future Beemlix operations; changes already made in Shopify remain. Revoke the app or Theme Access password in Shopify to end the provider-side permission. One store and connection type belong to one active Beemlix project. Use a separate project for another store.
These methods do not require solving Cloudflare in Beem’s remote browser. Complete any additional OAuth sign-in confirmation in your own normal browser. Never send passwords or tokens in chat.