I was at a bit of a loss as to how to actually get people to listen to my first release, Time will break all our hearts.
The day after I set up an artist Instagram page, half my Instagram feed was “Are you an artist trying to blow up on Spotify,” and “Here’s how to market yourself as an artist from a former Sony exec,” etc etc etc.
Most of them feel super shady and too get-rich-quick. I’m not interested in losing even more to the extremely not-profitable music business. I legitimately just want to share my music and have it heard. Money would be nice, but I’m not holding my breath.
The ones that have seemed most legitimate so far are Jesse Cannon and Magic Nothing. I got targeted for Magic Nothing’s Meta Conversion Campaign post and decided to give it a try.
It was a frustrating day or two, but at least it was only a day or two.
1. Create your ad/s
Before you dive into the meta ad creation process, I’d recommend having your ad ready. It should be 15 seconds long and in the vertical format to target stories and reels. If you want to be more versatile for more placements, allow it to crop to square too.
Ideally, take your assets and create a couple variations. Use different arrangements or parts of the song.
2. Have a Facebook Page
To run your ad on Facebook, you also have to have a Facebook page for your account.
3. Have an Instagram Profile
You also need an Instagram profile. This is, probably naïvely, the only one I really care about. I want you to follow me on Instagram because that’s what I use.
4. Create a playlist for your track
An aside: Why not just link to a track?
The idea behind the conversion campaign is that you want your meta ad to link to another page that people can then clickthrough to the final action.
I thought, why not just link directly to the thing? Instead of having a landing page, just send them to Spotify? The reason is conversion tracking. If you have your ad link to Spotify, you don’t give Facebook a better way to target the desired conversion. Also, Spotify only counts it as a play if they listen to 30s or more of your track. So, while you have fewer people who land on your track in Spotify, by having a slight barrier, you’ll probably increase the number of people who actually land on your track and play it.
The more people who start your track and stop listening within 30s can’t be good for building trust with your algorithm, so it’s probably better for the long term to have a slightly higher barrier to entry.
After seeing something somewhere about “you should use a playlist to promote your song, not your track,” I thought, I only have one song, so what’s the point.
So, I initially just did a link to my SubmitHub landing page since it had a link out to all the different platforms. Even though I’m optimizing for Spotify, if someone clicked through and didn’t have Spotify, they still had a quick link to their platform. I patted myself on the back for being so smart.
Two days later I made a connection as to why it’s better to link to a playlist.
- Playlists seem to be weighted highly on Spotify.
- It helps train their algorithm what kinds of songs/artists to associate your track with.
- It helps whoever sees your track know what you’re about. Maybe they’re more inclined to give you a shot knowing you like similar bands.
Here’s the process:
- Give your playlist a name that references your track and why it’s not weird you sent them to a playlist instead of a track. I went with, “Time will break all our hearts – maybe so – emotive indie folk inspo“. Feel free to steal the format: [song title] – [band name] [descriptor] [genre] inspo.
- Upload your album cover as the playlist image.
- Make a playlist of all the songs similar to yours that you want to be associated with. If you’re not sure what to pick, start with a few tracks you think are similar. Go to the radio for the track and look for more. It’s no longer updated as of a year or two ago, but everynoise is also helpful for finding similar artists and genres.
5. Create your landing page
- Create an account with SubmitHub
- Go to their Free Tools
- Click Links
- Add a Link
- Use your Spotify Playlist link
- Edit your landing page title and description if you want. I used my song title for the title and a little blurb that mentioned my band name in the description and the reason for the playlist.
- Change the landing page image to your album/track image if you didn’t use it as your playlist image.
6. Set-up your Meta Ads Manager account
This one was the most annoying part for me. I ran into so many roadblocks of accounts not being able to be linked, not being allowed to use one account as an admin for another, not having the right pages or permissions, being flagged as a bot, credit card decline issues. It was a huge mess.
What ended up working in the end was creating a new Business for my project then assigning my personal Facebook page as an admin for it. Then creating the ads on my personal account. This was probably a bad idea, but I tried several things and they kept not working. Using my personal account was the only one that did. Now the ads are assigned to my personal account and not at all with the Business account for maybe so. *deep shrug*
This is the instructions for creating a Spotify Campaign, but you can adjust as you see fit.
Set-up your Meta Ads account and Pixel Tracking
- Go to Meta Ads Manager
- Somehow create an account and be allowed to use your Facebook page and Instagram page for ads. Godspeed.
- Create your Meta Ad Pixel. It’s a bit detailed. Use SubmitHub’s instructions under the title Meta Pixel Creation. There’s a bunch of helpful info on that page. It’s a great resource!
- Link the Pixel to your SubmitHub landing page.
Create a Custom Conversion Event
It’s helpful to have the Meta Ad Pixel extension for this.
- Go to the Events Manager > Custom Conversions
- Create Custom Conversion
- Name it Spotify Open
- Event: View Content
- Rules: Event Parameter
content_type contains open.spotify.com
Anytime someone clicks a Spotify link from your landing page, that event should get counted.
Now, test it to make sure it works and gets activated:
- Go to Events Manager > Data Sources
- Select the event you just created
- Select the Test Event tab
- In the Test Browser events section, add your landing page link
- Click the Test Events button
- Click your playlist Spotify link on the landing page
- Go make coffee or do something else for 15 minutes because it takes forever to read the event
- Hope the event you’re after fired and logged correctly
- If it worked, you can go back to the Events Manager > Custom Conversions page and see if the Custom Conversion you created is reported as Active. If it is, go on to create your campaign.
Create your campaign
- Create a new campaign and call it your track name.
- Set the Campaign Objective as “Engagement”
Create the first
- Create your ad set. What I saw was to have Tiered ad sets based on location which equates to cost to serve the ad.
- Name the first one “Tier 1: Spotify, Exclude Interactors”
- Set your Performance Goal as Maximize Conversions
- Set the Dataset as your Pixel name
- Set the Conversion Event as your now activated Custom Conversion event.
- Create your audience set using the Tier 1 list below with the bulk add option in the Audience location section.
- Add an exclusion for anyone who has interacted with your account, if you want. I was getting annoyed that it kept showing me and my partner my ad. I wanted to expand my reach, not target people who already knew me.
- Add your targeted interests. Mine were Folk Rock, Indie Folk, Emo, and Sufjan Stevens. I’m not sure if this was a good idea or how to best target. Hopefully Facebook will figure that one out for me.
- Add another inclusion for must also match Spotify. We only want Spotify users for this ad.
- Select your Placements. I just wanted Instagram, so I selected the ones on Instagram that matched the video format I wanted. I just did Instagram feed, Explore, stories and reels. Maybe I should have done Facebook too, but I was tired of the initial ad campaigns targeting Facebook over 65 users. For real, it was like 90% targeting that for some reason.
Create your ad
- Set your identities as your Facebook and instagram pages.
- Under Ad setup, choose Create ad
- Creative source: Manual upload
- Format: Single image or video
- De-select Multi-advertiser ads
- In Destination,put your submithub landing page URL in the Website URL field
- If you have a website, you can set your display link as your website. It doesn’t seem to matter, and looks better than it saying “submithub.com.” This is only relevant for some ad formats.
- Upload your media.
- Set some variations of your text and titles.
- Call to action: Listen now
- Under Tracking, choose Website events and select the Pixel you created earlier.
- Publish it!
Create more Ads
Create a few more Ad variations under your Tier 1 ad. Mix it up! Do something different and see what works. Or don’t. I honestly don’t know if it’s worth it. Facebook will choose whichever one seems to perform better, I guess.
Create your Tier 2 and 3 Ad Sets
- Duplicate your Tier 1 Ad set using one of the various ways they provide
- Rename one to Tier 2 and one to Tier 3
- Change out the audience for the Ad set to those countries. I couldn’t find a good way to do this other than one-by-one deleting the countries then bulk adding. Maybe there’s a page to create and name them? Probably!
Publish it!
I think that’s it. Then wait like 2 – 5 hours for Facebook to review and activate it. Hopefully it’ll all work! It took me like 8 tries over several days to arrive at this process, so, best of luck!
Appendix: Country Tiers
These are not rankings of countries by better or worse. These are tiered by cost to serve ads. Tier 1 countries cost more to serve ads than Tier 3, I guess.
Tier 1
Austria, Australia, Belgium, Canada, Switzerland, Germany, Denmark, Spain, Finland, France, United Kingdom, Ireland, Japan, Netherlands, Norway, New Zealand, Sweden, United States
Tier 2
Brazil, Cyprus, Czech Republic, Estonia, Hong Kong, Iceland, Luxembourg, Latvia, Monaco, Malta, Mexico, Malaysia, Poland, Portugal, Singapore, Italy, South Africa
Tier 3
Andorra, United Arab Emirates, Albania, Bosnia and Herzegovina, Bulgaria, Bahrain, Belarus, Greece, Croatia, Hungary, Israel, Kosovo, Kuwait, Kazakhstan, Lebanon, Liechtenstein, Lithuania, Moldova, Montenegro, Macedonia, Panama, Qatar, Romania, Serbia, Saudi Arabia, Slovenia, Slovakia, Thailand