I had a similar issue and figured out that when using multiple base plans, the key was to track each subscription ID separately, since each plan has its own product ID. Also, make sure the client gets updated purchase info regularly so recurring payments are tracked correctly. I used a map to keep everything organized by user and subscription to avoid mix-ups.