Steve,
Your not missing anything, Shopify just doesn't have this feature in their core. Hence why we released the app we mentioned which does what you describe provides a way to filter customers based on if they haven't yet used a coupon. Our app actually needs to a lot of work to keep these records up to date so it isn't something Shopify can quickly just turn on. They will need to make specific functionality for this to work.
Thanks,
Mike
... View more

Good to see you fixed it. Let me know if you do want to talk. It would be free development as our interest is in creating apps specifically for the app store here in Shopify. We do a lot of integrations and as such have a nice worker/queue system, insanely fast webhook handling and redudant infastructure so you can guarantee orders that come through shopify are pushed straight through to AP21. We would have a connector for Shopify already but most companies that use AP21 are more invested in the larger soutions such as Magento Enterprise/Demandware etc. Anyway let me know if you ever have any integrations that you need to do as ERP's are a section we are very specialised in.
... View more

Hey Pete,
We have worked with AP21 alot and have written connectors for other platforms, would love to work with you on this. We have been wanting to bring AP21 to Shopify for a long time.
Can you shoot me an email at mike@evulse.com as we really want to talk with you about this.
Thanks,
Mike
... View more

David,
Shopify has an article on Single Use coupons, They only work for new customers and may be an option for your promo cards.
https://docs.shopify.com/support/your-store/discounts/one-time-use-discounts/
Otherwise our app covers return customers
https://apps.shopify.com/coupon-limit
Thanks,
Mike
... View more

Yeah I get that approach the issue comes with third party apps and how they handle the update. The biggest issue to overcome is a lot of merchants use shipping solutions such as ShipStation and others. Obviously the method we use means that all of these solutions do not need to upgrade in order to handle order updates. I've worked a lot with shipping solutions in the past and the big issue they all seem to have is they can not handle updates and for them to add support would involve an almost rewrite of their code base or even unable to handle an order coming through with the same ID.
You will even find ShipStation and most of the others use the Order ID and not the actual Order Name shown in the Shopify Admin. Our app was designed to handle keeping the same order number but due to issues with external apps this has slowly drifted to being a setting that nobody asks about or even turns on.
... View more

Customer Support has changed and you should now received an instant notification it has been logged as we now have a full fledged ticketing system and expect a general resolution time of 24 hours with most of the time being timezone differences between our team and your store.
As for it not really editting orders this is correct and many ecommerce platforms do it the same way we do. As mentioned above by Tobi "orders are immutable truths" and this exact reason is why no system should ever allow you edit an order in place. For accounting purposes changing an invoice is not an acceptable solution and by changing an order in place this is what you are doing. The correct way to resolve an incorrect invoice is to cancel it via a credit note and reissue a new invoice using the credit note as payment. This is the same process that our app does.
... View more

It only works on existing guest checkouts so if an email has been used within your store before. This means if these people have approved to received marketing already you can send out email campaigns including the discount.
... View more

Just for anybody needing this functionality I would just like to repeat that our app does cover this functionality and is used by over 1500 Shopify stores so it is well tested. Its even used by the big guys including Google, Wikipedia and many others.
https://apps.shopify.com/edit-order
... View more

We are glad to announce that the Default Shipping app has now been fully approved by the Shopify Team.
We have also recently added a full video of the app to the app store listing
https://apps.shopify.com/default-shipping
... View more

We are glad to announce that the Default Shipping app has now been fully approved by the Shopify Team.
We have also recently added a full video of the app to the app store listing
https://apps.shopify.com/default-shipping
... View more

Yeah you sure can however it requires a bit of a change to how you set things up. Just the rough outline
Including shipping cost in the price of your item
Change your item to not require shipping (This just removes the shipping address fields in the shopping cart)
On your add to cart page use Line Item Properties to capture the address. There are also apps that will help you manage this. https://docs.shopify.com/support/your-store/products/how-do-I-collect-additional-information-on-the-product-page-Like-for-a-monogram-engraving-or-customization
Now when an order comes through you can see the address below each ordered item
Not the best multi address ecommerce solution but its quick fast and easy to setup.
... View more

No it doesn't you need to instead listen on order/create and then loop through the included items in the order. You can then either request these product resources from the API again or decrement them in your database without any additional call. Querying shopify on every order/create will quickly exceed your API call limits if there is a bust of orders so make sure you have a queue system that will slowly processes these within the API limits.
... View more

We have been trialling many methods to come up with a working solution since we released our Store Pickup app a long time ago but each one has its pitfalls. The JS solution is the only solid one in the fact it degrades gracefully if a browser doesn't support javascript and because its in a nice try block it avoids any chance of the script breaking any further JS on the page even though it has been tested across all major browsers and devices.
Apps the obviously mess with code on the checkout can do damage if they dont install and uninstall without touching anything else that might be there however the app has a solid process in how it inserts and removes the code if you ever want to disable it again.
... View more

The app processes incoming orders. If the discount on the order is the same as one that has been limited then it will remove the customer associated from the order from the customer group which stops them from being able to use the same discount code again. So it does not intefere with the checkout process at all it instead is bound to Shopify's webhook functionality.
... View more

@Steven when we promote apps we always post in similar topics. The original question was asking specifically for this functionality and in turn will be found by anyone searching for a similar answer.
We don't just self promote, we are actually active in this forum and I think it is a fair to provide a little self promotion if it helps us to be able to provide free advise and support in the forums.
... View more

HunkyBill,
This is not the case at all this app is in no way a hack on the checkout. As Iamkeir mentioned it actually plays on customer groups. So any email address that has ever purchased with you through guest checkout or anyone who owns an account can use the coupon code. It assigns every customer in your store an "eligible_couponcode" tag and when ever a customer tries to purchase it checks that this tag exists. The first time a customer purchases this tag is removed and in turn removes them from the original customer group. Any new signups are also receive this new tag when signing up and in turn are now eligble to use the discount.
I hope the above explaination helps to cover how it works and shows it actually just brings together some parts of shopify to complete the one time discount coupons.
Thanks,
Mike
... View more

Since we got a few upvotes so quickly we decided to get the team together and get something out sooner rather than later. Considering we have most of the framework already for our other apps I'd like to introduce Coupon Limit. Check it out on the app store and hopefully it will get the final Shopify stamp of approval over the coming days.
https://apps.shopify.com/coupon-limit
... View more