Can I hide or change the shipping address on the checkout page?

Topic summary

Hiding or replacing the shipping address at checkout was requested for gifting/“Secret Santa”‑style flows where the recipient enters their address after payment.

Key guidance from staff:

  • Address fields can be hidden only if a product is marked as not a physical good (digital/services). This removes shipping charges, so it doesn’t fit physical shipments.
  • Shopify Plus offers customizable checkout, but there’s no confirmation it can entirely remove shipping address for physical items.
  • Using fake addresses is discouraged due to payment gateway dispute/fraud risks and potential policy issues. Merchants should consult payment providers and review Shopify’s TOS/AUP.

Alternatives suggested:

  • Reduce friction with one‑page checkout or address autocompletion.
  • Custom solutions may be explored, but no official method to charge shipping while hiding address for physical items.

Second use case: A merchant pre‑collects shipping info and costs per item, wants no checkout address fields yet still charge shipping. Current platform constraints prevent this; feedback filed as a feature request.

Technical exploration:

  • Attempted auto‑populate via Cart GraphQL (deliveryAddressPreferences). No working example from staff; appears to auto‑fill only for logged‑in customers (e.g., via Hydrogen setting a default address).

Status: No built‑in solution; open/ongoing.

Summarized with AI on December 27. AI used: gpt-5.

Hey, @Denys_S .

Thank you for following up!

Shopify Plus does have a feature that allows you to customize the checkout, called customizable checkout. However, while I understand that your goal is for users to buy goods for others and be able to send the gift directly to them, I am confused why a user would not know the recipient’s address if they’re purchasing a gift for the recipient.

Can you clarify the business model or reasoning behind what you’re trying to accomplish? Do you have any examples of existing businesses doing something similar that might help?