I am requiring a login/register for my checkout (because the user is purchasing a premium account for my music site).

I have seen 2 main ways to do this:

  1. On the page linking to the checkout page (such as the page outlining the benefits of the premium account), have a login/register popup. Examples of this method include Pandora, and Reddit.
  2. Have the login/register be part of the checkout page (either a single or multipage checkout process). Examples include Pythonanywhere, and Rackspace.

I only have 3 steps: login/register (unless the user is already logged in), choosing payment type (Credit Card or Paypal), and filling in payment info (either on the site for credit card, or on the Paypal site). Any advice on what situation would call for each method?

EDIT: added that I have a "choose payment type" step in my checkout.

1 Answer 1


Why even present it as a registration? If you simply make the fields you need part of the process simply tuck the password fields at the end. Add a simple statement like "enter a password for easy access immediately after your purchase"

This way the user is simply entering information they normally would at checkout with whatever additional info you need.

If the user has a login, you can place a link at the top "Already have a login?" Clicking the link swaps the form with login fields. Collect any additional info required post login.

I hope this helps.

  • Sorry, I forgot to mention that I have a "choose payment option" step. If the user chooses paypal, then they are redirected to the Paypal site. In order for the Paypal response to work, the user must already be logged in before they choose the payment type (so I can send the user info to Paypal, which will later be used to link successful payment to that user's account).
    – mrl
    Aug 5, 2014 at 3:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.