No, how you describe it is fine. That's how it works on Steam too after all :)
Only thing I would also add is list the DLC / buy button on the base game page automatically, maybe below the default purchase options. Thanks