Skip to content

Conversation

@m-muhsin
Copy link
Collaborator

@m-muhsin m-muhsin commented Dec 19, 2025

All Submissions:

  • Does your code follow the WooCommerce Sniffs variant of WordPress coding standards?
  • Have you written new tests for your changes, as applicable?
  • Have you successfully run tests with your changes locally?
  • Will this change require new documentation or changes to existing documentation?

Changes proposed in this Pull Request:

This PR improves clarity between the "Sync Now" and "Import all Products from Square" actions to reduce merchant confusion.

Problem: Merchants were confused because both buttons lead to similar-looking pages, but they do different things:

  • "Sync Now" only updates existing linked products
  • "Import all Products from Square" brings new products from Square into WooCommerce

This caused support cases where merchants couldn't understand why new products added in Square weren't appearing after using "Sync Now".

Solution: Added descriptive helper text in key locations to clarify the difference:

  1. Update tab: Added helper text below the "Sync Now" button and a warning notice in the sync modal explaining it only updates existing synced products (when Square is the system of record)

  2. Settings tab (PHP): Added description text below the "Import all Products from Square" button explaining how it differs from "Sync Now"

  3. Settings tab (React): Added the same description text and localized the import modal title

Closes #447
Closes https://linear.app/a8c/issue/SQUARE-225/improve-ux-clarity-between-sync-now-and-import-all-products-from.

Steps to test the changes in this Pull Request:

  1. Set Square as the System of Record in WooCommerce > Settings > Square
  2. Navigate to WooCommerce > Settings > Square > Update tab
  3. Verify the "Sync Now" button now shows helper text: "Updates existing synced products only..."
  4. Click "Sync Now" and verify the modal includes a yellow warning note about scope
  5. Navigate to WooCommerce > Settings > Square > Settings tab
  6. Verify the "Import all Products from Square" button has description text below it
  7. Test both the React-based settings (new experience) and legacy PHP settings

Changelog entry

Add - Added helper text and notices to clarify that "Sync Now" only updates existing synced products, while "Import all Products from Square" is needed to bring new products into WooCommerce.

…ration.

Updated descriptions to clarify the distinction between importing new products and syncing existing ones. Added informational notices in the admin settings and sync pages to guide users effectively.
@github-actions
Copy link

This is linked to GitHub issue #446.

@m-muhsin m-muhsin changed the title Enhance product import and sync messaging in WooCommerce Square integration. Improve UX clarity between "Sync Now" and "Import all Products from Square" buttons Dec 19, 2025
@m-muhsin m-muhsin self-assigned this Dec 19, 2025
@github-actions
Copy link

This is linked to GitHub issue #447.

Muhammad Muhsin added 2 commits December 21, 2025 07:40
Removed redundant notice about importing new products from Square in the Settings Page. Updated the Sync Page to conditionally display the description for syncing existing products, enhancing clarity for users.
…otice. Updated header and conditional display of sync information to enhance user understanding of product syncing with Square.
Update product import and sync messaging for clarity in WooCommerce Square integration. Enhanced descriptions in the Settings and Sync pages to differentiate between importing new products and syncing existing ones based on the system of record. Improved user guidance for product management.
@m-muhsin
Copy link
Collaborator Author

Thanks for the kind and detailed feedback, @iamdharmesh. Should look okay now.

Copy link
Collaborator

@iamdharmesh iamdharmesh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @m-muhsin.

@m-muhsin Could you please check if PR description is accurate about changes we made in the PR. Also, I think sort description of what we are doing in whole PR would be more helpful instead of AI generate summary with file wise changes. Thank you.

@m-muhsin
Copy link
Collaborator Author

m-muhsin commented Jan 5, 2026

@iamdharmesh updated PR description accordingly. Thanks!

@qasumitbagthariya qasumitbagthariya self-requested a review January 6, 2026 14:04
Copy link
Collaborator

@qasumitbagthariya qasumitbagthariya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

QA Update ✅


I have verified this PR in the fix/square-225 branch, which has been fixed and is functioning as intended.

I tested the following on this branch:

  • The "Sync Now" button now shows helper text: "Updates existing synced products only.
image
  • Sync Now" and verify the modal includes a yellow warning note about scope
image
  • Import all Products from Square" button has description text below it
image
  • Setup Wizard
image

Testing Environment

Details
  • WordPress: 6.9
  • Theme: Twenty Twenty-Five 1.4
  • WooCommerce - 10.4.0
  • PHP: 8.0.30
  • Web Server: Nginx 1.20.2
  • Browser: Chrome
  • OS: macOS 15.2
  • Branch: fix/square-225

Steps to Test- As mentioned in the PR description.
Test Results - It is working as expected.
Functional Demo / Screencast -
Special Notes - Ready for UAT
Testing Document status:
Cases related to this Issue/PR are added to the Critical Flow Wiki pages:

  • Yes
  • Not Required/Applicable for this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tracking Issue for PR #445: Improve UX clarity between \"Sync Now\" and \"Import all Products from Square\" buttons

5 participants