Conor's guide to generating leads online

Conor

Elite Member
Joined
Nov 7, 2012
Messages
3,621
Reaction score
6,217
I posted a thread a year or two ago about generating leads for online work, and having them delivered to you on a regular basis. So, I've decided to elaborate on the method a little, and post a couple of tricks I've come up with, since the original post.

I'm going to use a broad niche as an example here: SEO service

The general idea here is to find relevant RSS feeds, and have an email sent to us, every time they're updated, giving us a chance to contact whoever posted the job, and pitch our services to them. So, let's get started.


First, we need to make a list.


This will require a bit of creativity with our footprints.

Here's what we don't want:
Sites that require you to create a profile, and do unnecessary crap like submitting proposals, writing an exam, etc. We want to contact people directly. A contact form or email address will be first prize here.

The footprint would look something like this:
Code:
inurl:"work OR hire OR jobs" "SEO service" -inurl:"indeed OR guru OR peopleperhour OR designcrowd OR upwork OR odesk"

You'll notice I've excluded a lot of sites with this footprint. These are "unnecessary waste of time" sites. You'll be undercut by 100 other dirt cheap workers, they really aren't worth the effort in my opinion.

You'll want to find only the most recent jobs, so click on "Search Tools" and change the search date to "Past 24 hours". (You can use "Past Week" too, if you like.)

Open a bunch of sites that look promising (We want sites that have a bunch of recent jobs in our niche listed nicely on a single page).
On each site, look for an RSS Feed icon, or use "View Source" and do a search for the feed URL, if it's not visible on the page (Using CTRL F and typing "RSS" usually works).

You can go ahead and copy this URL into a txt document.

Tip: Some sites don't always have a feed URL, but they do allow you to subscribe to specific search results. This will work just as well. I'd recommend creating a dedicated email address for receiving leads on, and just using that to subscribe to their notification when necessary.

Second, we need to set up an automatic notification system.


In the original thread, I suggested we use blogtrottr.com for this. And it'll work great for most RSS feeds. However, there's a better way: IfThisThenThat - https://ifttt.com

Why is this site better?
Because not only does it support some feeds that blogtrottr doesn't (*cough craigslist cough*), it also has a whole other range of notification options. If you don't want to receive an email, you can have it play a specific song on your phone, or send an SMS, or edit a Google drive spreadsheet, or a thousand other things. Whatever you prefer.

We'll stick with the basic feed to email strategy for now, because I've created a simple iMacros script to create a recipe for each of your feeds.
Go ahead and sign up to ifttt.com.

If you have a basic understanding of how imacros work, the script should be pretty simple to figure out.

If not, you're going to need to save your list of feeds (One feed per line) in a txt document.
Name it Scrape.txt and save it to iMacros/DataSources (Usually in your Documents folder).
Set iMacros to loop, according to however many feeds you've added to your document.

Code:
VERSION BUILD=8350307 RECORDER=CR
SET !DATASOURCE Scrape.txt
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=https://ifttt.com/myrecipes/personal
WAIT SECONDS=5
TAG POS=1 TYPE=A ATTR=TXT:Create<SP>a<SP>Recipe
WAIT SECONDS=5
TAG POS=1 TYPE=A ATTR=TXT:this
WAIT SECONDS=5
TAG POS=1 TYPE=IMG ATTR=ID:channel_4
WAIT SECONDS=5
TAG POS=1 TYPE=P ATTR=TXT:This<SP>Trigger<SP>fires<SP>every<SP>time<SP>a<SP>new<SP>ite*
WAIT SECONDS=5
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_statement ATTR=ID:statement_live_trigger_attributes_live_trigger_fields_attributes_0_string_value CONTENT={{!COL1}}
WAIT SECONDS=5
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:new_statement ATTR=ID:validate_trigger_btn
WAIT SECONDS=5
TAG POS=1 TYPE=A ATTR=TXT:that
WAIT SECONDS=5
TAG POS=2 TYPE=IMG ATTR=ID:channel_6
WAIT SECONDS=5
TAG POS=1 TYPE=P ATTR=TXT:This<SP>Action<SP>will<SP>send<SP>you<SP>an<SP>HTML<SP>based*
WAIT SECONDS=5
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:new_statement ATTR=ID:validate_action_btn
WAIT SECONDS=5
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:new_statement ATTR=ID:statement_create_task_submit
WAIT SECONDS=5
TAG POS=1 TYPE=A ATTR=TXT:Back<SP>to<SP>My<SP>Recipes
WAIT SECONDS=5

It probably needs some tweaking, according to your needs, or internet speed, but you get the idea.

Third (finally) wait for the leads to come in, and sell sell sell.

Ok, we can probably do a couple of things while we wait:


  1. Create some email filters. Even though we should have some pretty targeted leads coming in now, there will always be some unnecessary ones we'll want to weed out. In Gmail, I'd create something along the lines of this:
    If
    From: @ifttt.com
    Has the words: "SEO service"
    Then
    Never send to spam
    Mark as important
  2. Work on our pitch. This varies according to the job I'm responding to. But it's usually something like:
    Subject: Regarding [job they posted about]
    Hi [name, if they provided one],
    I've seen your post on [site they posted on], regarding [job they needed done]. I'd be interested in helping you out with this project. I have a couple of questions, if you wouldn't mind elaborating?
    [some questions about the job, to prove that you actually read their post].

    [provide some ideas or input of your own, if you have any, to further prove that you're actually interested in this particular job].

    Some of my latest work can be seen at [link to latest work].

    I look forward to hearing from you!

    Regards
    [your email signature]

    I'd recommend coming up with something of your own, but the important part is to make sure the client knows you're not another generic spammer. You want to prove that you know what you're talking about, and you are specifically interested in his project.

And that's about it. I've gotten some good work with this method, and I hope I've managed to explain everything clearly enough.
 
Last edited by a moderator:
Bump for good measure ;)
 
I'll just go ahead and break the ice here. Some shitty methods gets more appreciation than a quality share.
Great work, man!
 
Here's a nice little trick I discovered recently: Twitter Search Operators.

Why not use Twitter as a notification platform too? People regularly ask questions such as "Can someone recommend a good SEO service?". What's easier than replying to these tweets, and getting yourself some work there too?

So, we're going to fire up IFTTT again.

Go ahead and create a new recipe. Choose Twitter (You'll need to link your account if you haven't already).
Choose "New tweet from search".
Use something like this as your footprint:
Code:
recommend SEO service ?

The question mark in your search is important. It literally means "find tweets where people are asking a question".

And there you go. Use whatever notification system you prefer as your "then" action. Stick to regular email, if you're like me, and want to filter everything.

Final note: I'd recommend putting a spin on the footprint I mentioned. Find what works for you. I see a lot of potential here.
 
Last edited by a moderator:
So here's a fun little bump. I've been experimenting for ages to try find alternative ways of receiving leads. Facebook groups for example don't have any sort of email notification for specific keywords. Sure, I could tell Facebook to notify me about every single post in a group, but I'd end up with thousands of notifications and no time to sift through them all.

That wasn't a viable option for me. I needed to be notified only when people make a new post containing my specific keywords. So I did some searching. And I found a really cool little Chrome plugin: Distill Web Monitor: https://chrome.google.com/webstore/detail/distill-web-monitor/inlikjemeeknofckkjolnjbpehgadgge?hl=en

Basically, you tell it what elements to monitor on a certain web page, and to notify you if it detects any changes. You can add a filter, so Distill only notifies you when it detects certain keywords, exactly the functionality I needed. Plus, you can choose to receive them via email, browser popup, or even a push notification to your phone.Very cool stuff.

And there we go. I now have a way to instantly know when a post has been made in a Facebook group containing a selection of my keywords. The nice thing is that this tool works for any website you can access with your browser, not just Facebook, so the possibilities are pretty endless.
 
So here's a fun little bump. I've been experimenting for ages to try find alternative ways of receiving leads. Facebook groups for example don't have any sort of email notification for specific keywords. Sure, I could tell Facebook to notify me about every single post in a group, but I'd end up with thousands of notifications and no time to sift through them all.

That wasn't a viable option for me. I needed to be notified only when people make a new post containing my specific keywords. So I did some searching. And I found a really cool little Chrome plugin: Distill Web Monitor: https://chrome.google.com/webstore/detail/distill-web-monitor/inlikjemeeknofckkjolnjbpehgadgge?hl=en

Basically, you tell it what elements to monitor on a certain web page, and to notify you if it detects any changes. You can add a filter, so Distill only notifies you when it detects certain keywords, exactly the functionality I needed. Plus, you can choose to receive them via email, browser popup, or even a push notification to your phone.Very cool stuff.

And there we go. I now have a way to instantly know when a post has been made in a Facebook group containing a selection of my keywords. The nice thing is that this tool works for any website you can access with your browser, not just Facebook, so the possibilities are pretty endless.


Ph thats bloody briliiant
 
That wasn't a viable option for me. I needed to be notified only when people make a new post containing my specific keywords. So I did some searching. And I found a really cool little Chrome plugin: Distill Web Monitor: https://chrome.google.com/webstore/detail/distill-web-monitor/inlikjemeeknofckkjolnjbpehgadgge?hl=en

I'm going to expand on this a little, because frankly, I'm rather impressed with myself :D

So, to get automated notifications from Facebook groups, for posts containing any keywords of your choice, you'll need to do a little setup beforehand.
  1. Install Distill using the link above. I'm pretty sure there's a firefox version available somewhere as well.
  2. Go to the Facebook group of your choice and click the Distill icon in your browser. Click "Select parts of page".
  3. Click anywhere in the page and "Save Selections". Don't worry, we're going to change this later anyway. This is just to get the template set up.
  4. Once saved, a new tab should open. Click the little dropdown arrow next to "Open Selector". Select "Show Config".
  5. Paste the following code in the box that pops up, save it afterwards.
    Code:
    {
      "selections": [
        {
          "frames": [
            {
              "index": 0,
              "excludes": [],
              "includes": [
                {
                  "type": "xpath",
                  "expr": "//div[contains(.//div/span, 'min') and contains(concat(\" \", normalize-space(@class), \" \"), \" _1dwg _1w_m\")]"
                },
                {
                  "type": "xpath",
                  "expr": "//div[contains(.//div/span, 'just now') and contains(concat(\" \", normalize-space(@class), \" \"), \" _1dwg _1w_m\")]"
                }
              ]
            }
          ],
          "dynamic": true,
          "delay": 0
        }
      ],
      "regexp": {
        "expr": "",
        "flags": ""
      },
      "ignoreEmptyText": true,
      "includeStyle": false,
      "dataAttr": "text"
    }

  6. Next, under "Schedule Checks", choose your interval. I've set mine at 20 seconds.
  7. Choose your notifications under "Actions". I've got mine set at "Email", "Notification Popup" and "Play Audio Clip".
  8. Under "Conditions", we will need to add a new condition for every keyword we want to target. Make sure "True if matches" is set to "Any". The dropdown for each of the keywords will be set to "Added Text" by default. Keep it like that.
  9. You're done! Click save and enjoy your automated facebook group notifications. You can duplicate your settings for every facebook group you're a member of. You simply need to change the URL. Everything else should remain the same.
On a final note, you can easily do this on a Raspberry Pi too if you like. I'm probably going to be setting that up today myself. The reason for this is because, being a browser based plugin, you'll only receive notifications as long as your browser is open.
 
One more quick trick I've been working on:

You can use Distill on Facebook search results as well. This one is a little more hit and miss, as a some people don't allow comments on their posts, but it's still worth adding to the watchlist.

Basically what we'll be doing is monitoring search pages for certain keywords on Facebook, similar to the Twitter method I wrote about in the 4th post of this thread.
  1. Follow the instructions mentioned above, however just use a URL like this: https://facebook.com/search/latest/?q=recommend+my+keyword
  2. You'll also want to install some sort of CSS plugin for your browser. I'll explain why in a moment. The one I'm using is "Stylebot" : https://chrome.google.com/webstore/detail/stylebot/oiaejidbmkiecgbjeifoejpgmdaleoha
  3. Add the following CSS code to the domain facebook.com:
    Code:
    ._5qs5 {
        display: block !important;
    }
    
    ._2ywm ._km3 {
        opacity: 0;
    }
  4. You're done! Wait for some people to post, comment as necessary!
So, why do we need a CSS plugin? Because Facebook search pages tend to show a button "Show Search Results" after a while, which needs to be clicked on manually in order to see the new results. This won't work for us. We want something automated. So basically the code above hides that button and just shows the results permanently. Simple.

Slightly off topic edit: It was also suggested that one could use a VPS to automate these tasks, rather than a Raspberry Pi. Honestly it didn't even cross my mind at first, so if you want to save on electricity costs, this is a very simple and efficient way to go.
 
Last edited:
As far as I know, BuzzBundle is rather limited if you're using the free version. I tried to come up with something that required no investment whatsoever
I think you're right. People say they get good results with google alerts + ifttt combination.
 
@Conor Thanks for the method and updates! This will be very useful for finding leads!
 
How did I miss this?

Very nice tips in here. Gonna get started on this today. One can never have too many leads. :)
 
How did I miss this?

Very nice tips in here. Gonna get started on this today. One can never have too many leads. :)

I did recently ask the mods for a title change on the thread to make it a little more catchy, so that might be why ;)
 
One more quick trick:

When it comes to Facebook groups, sorting through all the posts can be a hassle because they aren't in any sort of date order. It could take a while to find the new post you've been notified about.

Add this to the end of your group URL to see all posts in descending date order:

Code:
/search/?query=*
 
Back
Top