Full-Cycle B2B Sales Representative, Wholesale and Agency Accounts

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

CAD $8-10/hr + 10% Commission

HOURS PER WEEK

40

DATE UPDATED

Aug 15, 2026

JOB OVERVIEW

Full-time, 40 hours a week. Monday to Friday, 9:00 a.m. to 5:00 p.m. Eastern (9:00 p.m. to 5:00 a.m. Manila). Remote. Independent contractor, paid in Canadian dollars.

Pay. CAD $8 to $10 an hour depending on experience, about ?61,000 to ?77,000 a month at today's rate, plus 10% commission on everything you close. On target that is about CAD $2,150 to $2,500 a month, roughly ?95,000 to ?110,000. Commission is uncapped. Paid twice a month.

The job

You are the full-cycle sales rep for two companies owned by the same people. You cold call to build your own pipeline, and you close the warm leads that come in as well.

Most of your week is Wick of Hope, a Canadian candle brand that sells wholesale to gift shops, boutiques and home stores across Canada and the US. You find the retailer, reach the person who d ---------- what goes on the shelf, walk them through the line sheet, handle the margin conversation and close the first order. Then you keep that account reordering.

The rest of your week is Launch & Found, a marketing agency and software company. You book and run 30 minute screen-share demos with realtors, contractors and home-service owners, work out whether they need a website, ads, SEO or one of our subscription products, quote it, handle objections and ask for the sale.

Both companies run on outbound. You build your own pipeline on both sides: research, lists, dials, follow-up, CRM notes. Warm leads from our ads and website come to you as well, and you close those too. You get a playbook, call scripts, a line sheet, pricing, a CRM and a dialer on day one. If most of your closes have come from leads someone else booked, expect a big adjustment.

What you get

- CAD $8 to $10 an hour base, paid on the 1st and 15th.
- 10% commission: 10% of the order on wholesale, 10% of the first month on anything recurring, 10% of the price on one-time work. There is no cap.
- Warm leads from our ads and website, on top of what you source yourself.
- GoHighLevel CRM, a dialer, the line sheet, current pricing, and the playbooks and scripts we use today. You will help improve them.
- You report to the two owners directly.
- Accounts you open stay yours to grow.
- There will be more to sell over time: new subscription products launch over the next year and you will be the first person selling them.

Who does well here

- You have closed B2B deals by phone and video for a few years and can walk us through your numbers.
- You can call someone who was not expecting you, hold them past the first ten seconds and get a clear next step.
- You can build your own lead lists with Apollo, LinkedIn Sales Navigator, Google Maps or whatever works for you.
- You are comfortable running a live screen-share demo.
- You have sold to owner-operators or small retailers who ask about price in the first two minutes.
- Your spoken and written English is clear on the phone. Our buyers are in Canada and the US, often taking your call from a job site or a shop counter.
- You can run your own desk without someone checking in on you.

Helps, not required

Selling subscriptions or SaaS. Selling to realtors, contractors or the trades. GoHighLevel, HubSpot or Salesforce. Wholesale to independent retailers. Enough Google Ads, Meta Ads, SEO or website knowledge to talk with an owner who has been burned by an agency before. Selling something new before the case studies exist.

To apply

Send two things:

1. A 60 to 90 second voice recording. Record it at ---------- and paste the link, or share a Google Drive link. Tell us who you are, what you have sold and why this role.
2. Two or three sentences on the hardest deal you ever closed: what nearly killed it and how you got it done.

We read every application ourselves. Applications without the voice recording will not be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0186
Total Execution Time  0.0219
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,344 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Cycle-B2B-Sales-Closer-Source-Cold-Call-and-Close-CAD-2150-2500mo-OTE-base-10-commission-1709645
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0092 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1709645
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 937411
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1709645
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-31',ej.date_added) duration_daysDATEDIFF('2026-08-31',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-08-31',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1709645' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709645 
0.0012   UPDATE employer_jobs SET hit_counts '***Aug-15-2026=714***Aug-16-2026=51***Aug-17-2026=66***Aug-18-2026=33***Aug-19-2026=40***Aug-20-2026=23***Aug-21-2026=1***Aug-22-2026=1***Aug-24-2026=2***Aug-25-2026=1***Aug-26-2026=1***Aug-27-2026=2***Aug-29-2026=1***Aug-31-2026=1' WHERE job_id'1709645'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=937' WHERE job_id'1709645'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1709645' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709645 
0.0020   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '937411'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0007   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)