
I’ve been building and refining my website (JaneFriedman.com) for nearly a decade, gradually increasing its customizations and complexity. I started with a social streaming splash page, later moved to WordPress, added free WordPress plugins to extend the site’s functionality, and used bare-bones hosting through GoDaddy.
My setup today is more complex. I now have an SSL certificate for the site and integrated Square and PayPal payments. I also pay much more for hosting (nearly $2,000 per year).
Website tools and resources have came a long way since this site first went live. While I still advocate for an incremental approach to site building—don’t make things complicated unless they need to be—it’s also easier to have a fairly sophisticated site without spending a fortune (or having deep experience in site building).
For me, one of the biggest complexities was integrating e-commerce functionality—the ability for someone to purchase directly from my site without leaving it (e.g., clicking a button and ending up at PayPal). But it wasn’t as complex as I was expecting.
If you want to sell products and services directly through your website, here’s how to do it quickly and without hiring outside help. Those of you with a self-hosted WordPress site can probably start selling direct through your site within 24 to 48 hours—without knowing code. However, I know this may still be complicated for anyone without a digital media background, so at the end of this post I’ll mention a couple of alternatives.
1. Make it easier on yourself: get good hosting.
You can’t use a free WordPress.com site if you want to use many of the tools I’m about to suggest. That means you need to self-host your site. If you’re not sure what that means, read my post on how to self-host your site, which includes a tutorial on how to set up a self-hosted site in ten minutes.
As far as myself, I’ve been on SiteGround since 2016 and remain happy with it. Here’s why.
- Quick staging areas: If you want to set up a test site, redesign your site, or do anything that shouldn’t be immediately live, SiteGround makes it easy to set up a WordPress staging area in one click.
- Automated backups: Your site is automatically backed up daily. If something goes wrong at any time, you can immediately restore your site using the backup. Again—one click.
- Easy SSL certification: SSL certification is a necessity if you plan to sell directly from your site, so that visitors’ private information is protected and transmitted securely. (When you’re visiting a site, look to see whether the URL begins with http:// or https://. That s in https:// indicates you’re on a secure site.) SiteGround can apply an SSL certificate to your site with a click.
While you can get cheap WordPress hosting (less than $100/year), if you don’t have much experience with running your own site, you might be better off with managed hosting. Usually rates start at $25/month. Check out WPEngine for an example of managed hosting.
2. Get a customizable WordPress theme.
Once you get serious about customization of your site, you’ll likely end up buying a premium theme. I like and use the premium version of GeneratePress. But any of the popular themes listed here should work fine. Often it’s best to start with the free version and level up with the need arises.
3. Integrate e-commerce functionality (payment forms and processors).
Once your site has an SSL certificate (see your host’s FAQ for how to add one), the tricky part is integrating a store or payment form, shopping cart, and/or payment processor to facilitate transactions or purchases directly from your site.
If you’re selling courses or services that don’t require delivery of a digital product, then a quick way to get started is to buy the premium WordPress plugin Gravity Forms. Gravity Forms is considered one of the top WordPress plugins of all time for being easy to use, intuitive, customizable, and powerful. When you add Stripe, Square, or PayPal (payment processors) into the mix, then essentially you’ve just given yourself a way to build a checkout form—with a payment method—that your customers can use to complete a purchase.
If you need to deliver digital files or products immediately or automatically upon purchase—this is often the case with ebooks and other informational products—you can layer on Easy Digital Downloads (another WordPress plugin). It’s free to use initially, but for increased functionality, you’ll end up paying a one-time fee.
4. Or start more quickly with alternatives to full integration.
If you don’t want to mess with the suggested solutions in item 3, take a look at these alternate shopping carts or product-payment facilitators:
- Gumroad — I’ve used this, and it works fine
- PayHip — specializes in ebooks
- MoonClerk — highly recommended by others in online marketing
Using these services often means the payment or transaction is not happening on your site, although you can get pretty close to making it look like it does! None of these services requires you to have an SSL certificate unless you’re embedding its form/tech on your site. But these solutions will eat into your revenue a bit, since you’re adding a middleman into the mix—you’ll pay either a monthly fee or a revenue percentage.
There’s also the old standby, PayPal. You can just embed a PayPal button that says “Buy Now,” and your customers will be directed off your site to pay.
How to sell subscription-based products
I use Chargebee, which is a powerful tool if you plan to sell any type of product that has a recurring fee (monthly, annual, or something else), but it’s not really for individual use. Fortunately, Stripe and PayPal now both support subscription-based sales. Memberful is another popular option.
When you want to charge later, not up front (invoicing)
I use Wave (free!) to invoice clients for services rendered. Wave has payment processing built in and allows customers to pay immediately with a credit card. On your invoices, you can also include information about paying through PayPal if your customers prefer that method–you can even include instructions on payment by check. (Wave’s invoicing system is highly customizable.)
Shortcuts that don’t involve WordPress self-hosting
If all this seems more daunting than empowering, consider SquareSpace instead of WordPress. Squarespace is a managed hosting environment and integrates e-commerce functionality.
What about selling print books?
If you want to sell print books directly off your site, reconsider your strategy. I recommend doing so entirely through online retailers such as Amazon, which have finely tuned order, shipping, and fulfillment systems that work in your favor as well as theirs! For my time and energy, the hassle of selling print books isn’t worth the extra profit. However, if this is something you’ve done successfully, please comment on this post or get in touch directly to share your experience.

Jane Friedman (@JaneFriedman) has nearly 25 years of experience in the media & publishing industry. She is the publisher of The Hot Sheet, the essential newsletter on the publishing industry for authors, and was named Publishing Commentator of the Year by Digital Book World in 2019.
In addition to being a professor with The Great Courses (How to Publish Your Book), she is the author of The Business of Being a Writer (University of Chicago Press), which received a starred review from Library Journal.
Jane speaks regularly at conferences and industry events such as Digital Book World and Frankfurt Book Fair, and has served on panels with the National Endowment for the Arts and the Creative Work Fund. Find out more.