How to create Paypal shop buttons in your CPS listing

This allows you to be directly paid from a CPS listing page, with a nice “buy now” or “Add to Cart” button that makes the listing look like a normal shop item – without involving the CPS cart!

You will need a paypal BUSINESS account to create paypal buttons, the option is not available on personal accounts.  If yours isn’t a business account you will need to upgrade (click on the icon of the wheel/cog (settings) and select the upgrade option on the bottom left of the screen).  There are no extra fees on a business account, and it lets you have the account in a business name rather than your personal name (so looks more professional.

This guide will cover making a few different types of button

  • Basic purchase – simple “buy now” or “add to cart” button to buy an item
  • Basic purchase but charging different prices for National or International customers, or for standard or express post (as a way to have shipping options included in the price)
  • Button for a product with options – eg different coloured menstrual cups or a pad where the customer chooses their length and option – with the ability to charge different prices for different options.


To make a paypal button you need to find the “RECURRING PAYMENTS” dashboard – that is under “TOOLS”

In here, look to the right and you’ll see some options.  Choosing “ADD TO CART” button will let a customer cart more than one of your items (into a paypal cart) and pay together in one lot.   Using a “BUY NOW” button will direct the customer straight to paypal to buy that item, so the amount only shows that after the customer has logged in.  Which is why the cart option is better.

You’ll then start creating your button.

Setting up a basic item.

Please note that using the button code on the CPS website only works for a single priced item with no customised options.  You cannot use the different priced options for these buttons unfortunately.

Button type – Make sure your button type (“Shopping Cart” or “Buy Now” is what you want) is selected.

Item Name & ID – Put in your product name and optionally an item ID – this name is the only thing you’ll see in your paypal order (no photo), so make sure you know what each product is – which is where the item ID is useful.

Price – How much you want to charge for it (obviously) and the currency to charge.

(Ignore the customise button part!  You cannot have a custom option button on the CPS site unfortunately unless Admin does it for you, and Admin will only do this VERY OCCASIONALLY upon request! See the section on making a button with choices)

Postage – Add a postage charge if you want that to display extra.  Note that all carted items will be charged postage, it won’t combine postage, and there’s only one postage charge (regardless of where the customer is from).  But this allows customers to see any postage charges and you can always make a note in the listing that you will refund extra postage charges if they buy more than 1 item.

See the separate section on shipping for more info

(Ignore the merchant detail bit – not sure what the difference is there)

This bit is done, so now on to the next bit

Tracking Inventory

If you want to, you can track inventory – that is where you can select how many of the item you have, and the system will only sell that many of them.  There is also the option to “Alert Qty” – that means if the number in stock drops to the number you set there, paypal will let you know you’re low on stock.   Eg if you have 10 in stock, you can set it to alert you when you have only 2 left.

By item – this option is if you have no custom options to keep track of.  For example if you want to make 10 pads in total from a fabric, regardless of the size, then you can use this option.

By Option – This is for if you are listing different coloured menstrual cups, or something else where you want to specify how many of each option you have.  (make sure the option ID here matches the names you gave the options in the custom buttons.


Customer Address

If you are shipping a product to the customer (eg anything other than a downloadable file) make sure you have the option selected “YES” you do want the address!!!!!!

You can choose to allow customers the option to leave you notes here or not…. never hurts to let them have the space to do so in case they want to… but you can select no if you like.

Also, the “Take customers to this URL when they finish checkout” – It is recommended to put your CPS store address here so they come back to your store after checkout – or else they stay on the paypal website.

Preparing your Listing

Get your CPS listing ready.  Create a new product (or duplicate an existing one).

Just choose the category, fabric print tags, put a picture in and write the description.  Don’t add the price using the normal settings, you need to write the price in with the description.

If you want to make a note that you will ship only within your country, make that note now too.

I recommend you do this in the “SHORT DESCRIPTION” area (down the bottom of the listing page), as this will show up the top next to the image and replace the normal add to cart buttons that won’t be there.   You can do it in the normal description area, but that will show further down the page.

I recommend making the price big – for example highlight it, then where there is “paragraph” select the “heading 2” option to make the price bigger, so it looks like a normal store listing where the price is prominent.

Don’t forget you need to have the details of the pads includes – the absorbency, materials and measurements all need to be listed.  Once you have the description as you want, then you’re ready to add the code.

Adding your paypal link code

Now you should be at the point where there’s a lot of stuff on this page, which looks more confusing than it is.

Click the “Email” tab – this will give you a nice short piece of code to use to direct people to paypal.

(If you don’t have the “Email” tab it means your button isn’t able to be done as a simple link, and that means you’ll not be able to use it on CPS.  The Vendor accounts aren’t able to add the standard website code, so have to use the “Email” code instead.)


Copy and paste the entire link it gives you.  It should look like this  (I’ve blurred out the numbers, as that’s the unique code that goes to your paypal payment screen, and this is just an example)

If you click the “Select code” button it will all turn blue, then just do whatever you normally do to copy text (on a PC it’s right click on the blue highlighted part and select to copy)

Now you have your copied code, you need to paste it into a CPS listing.  There are 3 ways you can do this.

Option #1 – To make a simple text link you can just make a link using this url you were given.  But that won’t look very professional at all.  You can also turn a text link into a button that matches the theme of our website by adding in a “class” code (click the button to go to the guide that shows how to do this)

Buy Now

Option #2 – Use the Button code to make a nice button that customers can click – which looks nice and professional!  to do that, follow the guide on making a button, or basically just copy this code shown here, but using the link to your paypal url instead of mine.

Which does this:  Add To Cart  You can make the button different colours too, like this: Buy Now

Option #3 – You can add an image of a button and then use a link to make that button go to the paypal link you have.  To do that, follow the guide on the how to make a link page.

Example buttons from paypal  Buy now with PayPal (Go here and click “Download a paypal logo” to get more options)



— Whichever method you use – If you get to a white paypal screen that says “Pay with paypal” and a login  (or get to a paypal cart page if you used the “add to cart” option) – then that is probably working (you won’t be able to login with the same paypal account your button is using, so you can’t check past this point, but you can always ask another CPS vendor to check it to make sure).

If clicking your paypal button takes you to the normal paypal website (instead of a white login page), then then there might be something wrong with the code and you’ll need to try pasting it again.


With a paypal button you can only charge 1 postage amount using the postage option, so no option for International charges for International customers, or for express or tracking/insurance.  Unless you find a creative way around that.

If you will not ship internationally it would be recommended to have it CLEARLY mentioned in your product listing description if you do not ship internationally and if you did get an International order, you would have to refund or ask for more money.

However, if you want to include a flat-rate International shipping charge you could do this by making product buttons for each type of postage you want to add.

Create separate custom buttons for national and International purchases.  To do this make a paypal button with the item price you want to charge and set the shipping price to what you will charge for National shipping.

You can then use your own special paypal button image that says what shipping that option is – or use wording on your button code button to indicate which button customers should click.

For the button you need to either make your own button image or use one of the ones below (right click it, select “copy image location” or “copy image address”  (whatever your browser calls that option) and then paste that url into the paypal button spot.


If you wish to charge US customers in USD and AU customers in AUD you could do this as well by choosing when creating the button which currency to use.

In the “cart” view you can see the shipping price changes from $5 National to $10 when the International product was purchased

Downloadable files

If you want to sell patterns for example, you can do this with paypal buttons as well.  Please note that you have 2 options for making a paypal button for patterns (or other such downloadable files) – depending on how easy you want the button making to be for you, and how much control you want over who gets access to the files.

1). Create a button that sells the pattern, but then you have to email it to the customer.  More work for you because it’s not automated (you have to email them the file after they purchase) but it is more secure because it means that it is harder for the customer to share the file.  Using the custom options it would be possible to make a paypal button that would allow customers to purchase more than 1 pattern at the same time, and even “buy 2 get 1 free” type deals as well.

2). Create a button that links customers directly to the files – so you don’t need to do anything when you get a sale, it’s all automated.  In which case you have the choice of either making a paypal button for each pattern you have,  or create 1 paypal button that will download every pattern you offer.  There is no other way to do it (not that I can think of).  They cannot purchase more than 1 pattern at the same time.  However this also has the possibility that an unscrupulous customer could share the link to the file, so it isn’t as secure.

How to make a button where you email them the file
Basically using this option is like any other product button you make with a paypal button – the only difference is that instead of packing and shipping an order, you would email them the file after they purchase.  I would suggest making it clear in your product listing that you will be manually emailing them the file (to theit paypal email) so they know it is not automated. This is more work for you, but ultimately safer for your files.   They could still email the files to a friend, or upload it to dropbox and share it that way, but it limits their ability to widely share it compared to directly linking to it (in the other method explained below).

Make a basic button for each of your patterns.

If you’re not using the “add text field” box for anything, I would suggest including it as an option for the customer to put in the email address to email the file to.  This allows the customer to choose which email address to have it sent to – otherwise you’ll have to use their paypal email address.



How to make a button that allows customers to directly download the file
Easier for you, as it’s all automated but be aware that there is nothing to stop customers from giving the link to their friends (or posting it to facebook etc.) to share your patterns with others for free.  The only way to discourage people doing that would be to manually email the customer the file as above.

What you’ll be doing to make this a downloadable file button is using the feature where you can set the url for where to take the customer after they have purchased.  Normally this feature is used to take them back to the website they purchased from, but if you want to give them a file they paid for, then you can direct them straight to that file, or direct them to wherever they can download that file.

You will need to make sure the button type you use is a “Buy Now” button, because your customer can only buy these patterns one at a time, to be able to get the download link.  You also can’t do any sort of “buy 1 get 1 free” deal or anything where customers get to choose, or get given multiple files with these either –  Because the file isn’t connected in any way to their purchase, it’s only given as the link to go to after they complete the sale.  If you normally have a pattern file and an instruction file as 2 separate files, you’ll need to combine the 2 into one file (eg zip them) so you can give the one file link.  If you want to offer a bundle of patterns, you’d have to combine them into the 1 zip file.

Another option would be to create a hidden product (one that will not show up to customers unless they go there via a direct link) and have the patterns all available to download from within the product  (you would create a link as if making one to a website, but link to the file).  Which would be an easy way to do a paypal button that would give customers access to all your patterns, without needing to make separate buttons for each pattern.

To set up a downloadable file paypal button, you need to do the basic product (buy now button), and then in the advanced features area, where it says to “take customers to this URL when they finish checkout” – that’s where you put the URL (website address) for your file.  You can also select no to needing their address.

So basically after the customer has paid, instead of being redirected back to the CPS site, they are directed to the file itself!

To find your file (to paste into the url spot), go to your media section and find the file you’re wanting to link to.  Click on the image of the file and you should see the URL listed.  Make sure you copy the whole thing –  starting with http:// – it’ll be pretty long, so don’t miss out bits on the end.  I’d recommend pasting it into a browser window and check that you have copied the whole thing and that it works (if you get to your file, it works.  If not, you’re missing part)

Layby / layaway / “afterpay”  (paying in installments)

I haven’t tested this but I think it should work 🙂  The actual paypal installments option requires signing up for something extra (which costs money) but you should be able to do a version of a layby installment payment system using a paypal subscription instead.

A subscription will take a payment each nominated timeframe (weekly or monthly) for a set period of time.  So this should allow you to split the total cost of a product over a series of payments.

For example, if you had a pad set that was $100, you could set a subscription that would charge the customer $20 a week for 5 weeks.  Or you could set it as $25 per month for 4 months.

Billing amount – how much each payment will be.

Billing Cycle – how often to bill the customer (weekly or monthly would be suitable choices, there is no fortnight option).

Cycles – this is how many times it will bill the customer.  So in this example it will charge the customer 5 times (once a week for 5 weeks) then the subscription will end.


I would recommend doing a system that doesn’t ship the products until the full order has been paid.  Unlike “afterpay” that lets people pay after receiving.  Since it is easy for the customer to cancel a subscription payment, and if they have already received their products and then cancel the order, it will be difficult to get the money/products back.

Setting up a button with choices

This option is a great way to handle made-to-order products, where you can create a listing using a photo of the fabric, or an example of the pads you can make from the  particular fabric – and then use this paypal button for the customer to choose the length/absorbency/pul options.

You could also use it to have the customer select different colours of menstrual cup – or other such options in the one type of product.

If you don’t need to worry about inventory control, it is possible to make one button and use the same code in multiple listings, simply deleting the product once you have run out of that particular fabric.

HOWEVER…..  The code needed for these buttons doesn’t work when vendors paste it into the CPS website.  Only when Admins do it.  Admins aren’t able to constantly add code to people’s listings, but may be willing to OCCASIONALLY do this for you if you ask.

Also be aware that once Admin has added the code, you will NOT be able to EVER open that product up again to make any changes to it, or you’ll break the code and the button won’t work any more.  Admin will not redo your listings if you’ve broken them by opening the listing.

Button type – Make sure your button type (“Shopping Cart” or “Buy Now”) is selected.

Item Name & ID – Put in your product name and optionally an item ID – this is the only thing you’ll see in your paypal order (no photo), so make sure you know what each product is – which is where the item ID is useful.  You can set the code to be whatever you like, so you could do “MMV”  If it was a mickey mouse fabric with velour top for example.

Customise Button – Here is where you can add different prices for different pad lengths or absorbencies and let the customer choose PUL or leave notes.  For example you could have the listing for pads made from a certain fabric, then here you can let the customer choose from pad lengths or absorbencies – with a different price.  The limit here is that you can only have 1 set of options with different prices and 1 set of options that have no price.  So you could charge for different lengths or different absorbencies – but not both.

(Ignore the merchant detail bit – not sure what the difference is there)

Once you get to the end you’ll come to the code part.  If you have checked with Admin that they are willing to paste the code in for you, you will need to have your listing already completely set up and ready for this code.  Remembering that you can NOT open the product up again after the code has been added.

Copy the entire section of code and give that to Admin to paste into your listing.