Context: We have an app that contacts a store’s customers regarding their abandoned checkouts. To fetch these abandoned checkouts, we query Shopify directly (we’re using Shopify as our checkout provider only). Everything has been working fine until this specific scenario.
The Issue:
I created a demo store and then created an abandoned checkout with my phone number. However, I wasn’t contacted because I had forgotten to enable the necessary permissions in the store settings (Settings > Checkout > SMS Marketing).
After enabling the permissions, I created another abandoned checkout with the same phone number, but I’m still not being contacted. If I create an abandoned checkout with a different phone number, the contact goes through successfully.
What I’ve Tried:
-
Checked the database - everything looks correct
-
Deleted all data from our database (customer data and abandoned checkout data)
-
Created a new abandoned checkout with my number again - still not being contacted
-
Verified the abandoned checkout data is correct (cart items match, etc.)
It seems like even though these are different checkouts, some initial permission state is persisting for my specific phone number. Has anyone encountered something similar, or is there a Shopify-side cache/permission that might be blocking subsequent attempts with the same phone number?