The situation
The Parents and Grandparents Program only opens its intake window for a short stretch each year, and when Yanni first called our office he had eleven days left before it closed. He drove for a rideshare app around Kitchener, often twelve-hour shifts, and had spent close to two years trying to work out how to bring his parents, Kavya and Rakesh, over from India. He had a partly filled-out application, a shoebox of tax slips he did not fully trust, and a question he needed answered fast: could he still get something filed before the window shut.
Kavya had spent years supervising the front desk at a hotel near the family home, work that kept the household steady while Rakesh's trade income covered the larger expenses, and both parents assumed that steady record would only help, not hurt, whichever application eventually got filed. Yanni was an only child living alone since his parents had raised him and then stayed behind to care for aging relatives. Now that responsibility had passed, and they wanted to join him. The household he could offer them was a modest one. Between fares, gas, and the app's commission, his income moved around from month to month, and he had never kept the kind of organized books that a sponsorship file expects. He assumed that as long as he worked hard enough hours, the number on his tax return would look right when it mattered.
His father Rakesh had spent thirty years as a steamfitter, licensed and experienced, and had mentioned more than once that he would rather come to Canada working than come to Canada waiting on his son. Yanni had shrugged this off as a fallback conversation, not a real plan, because the family had assumed the sponsorship route was the only door available to them. Nobody had looked closely at what a tradesperson with Rakesh's background might qualify for on his own.
What made the timing worse was that two clocks were running at once. The sponsorship intake window was closing in days, and separately, immigration authorities were expected to open a new round of invitations aimed specifically at workers in trades occupations within the following few months. Yanni did not know the second clock existed. He only knew about the first one, and he wanted to file something, anything, before it closed. He had heard, from other drivers and from forums he had spent late nights reading, that missing an intake window could mean waiting a full year for another chance, and that fear was driving most of his decisions in the days before he called us. He had already started filling in the sponsorship forms by hand at his kitchen table, guessing at some of the financial questions because he was not sure which of his tax lines the form actually wanted.
The problem
The first thing we did was pull Yanni's tax filings and bank statements to see what his real income looked like, because a parent and grandparent sponsorship carries its own income test, and the sponsor has to show the required income for each of the three tax years before applying. On paper, his declared income after the rideshare app's deductions and his own claimed vehicle expenses sat well under that line. He had been filing his taxes the way a lot of gig drivers do, claiming every expense he could to lower what he owed at tax time, without realizing that the same instinct that helps in April can hurt in a sponsorship file, because the number that counts for immigration purposes is the net income actually reported, not the gross fares he had collected.
We asked him to bring in a full year of ride logs and fuel and maintenance receipts so we could rebuild the accounting properly rather than relying on the return as filed. Once we laid it out, the picture was clearer but not better. Even generously recalculated, his net income still fell short of the threshold by a meaningful margin, and there was no version of the numbers, honestly presented, that closed the gap in eleven days. Filing anyway would have meant submitting an application that was very likely to be refused on income grounds months later, after the family had spent the intake window's one shot for the year on a file that could not succeed.
That is the part of the conversation nobody enjoys, but it is the one that matters most. We told Yanni plainly that filing under his own income was not a good use of the window, and that we would not recommend it. At the same time, we turned to the fallback his father had mentioned. Rakesh's occupation, as recorded in his prior work history and in the online profile the family had started themselves, had been entered under a general labourer code rather than the specific steamfitter code his licence and experience actually matched. Category-based rounds are drawn against defined occupation lists, so the code attached to a profile decides which rounds it can be pulled into. A candidate is not left entirely in the dark, though: the profile shows which categories it currently qualifies for, each round's category and score cut-off is published afterward, and a wrong code can be corrected, provided the corrected one honestly reflects the work actually performed, since an inaccurate code carries its own risk.
What we did
- Rebuilt a full year of Yanni's income records from bank deposits, app payout statements, and fuel and maintenance receipts, because his filed tax return alone did not show enough detail to test whether the sponsorship income line could be met, and the family needed an honest, evidence-based answer before committing the year's only intake window to a single filing. This meant going through months of scattered paperwork he had never organized, sorting personal spending from business expenses that had been mixed together on the same bank statements.
- Gave Yanni a direct assessment that the sponsorship route would not clear for this cycle, explaining exactly which months fell short and by how much, and walking him through the specific expense categories that were dragging his reportable net income down, so he understood this was a math problem tied to a specific tax year rather than a permanent door closing on his parents.
- Reviewed Rakesh's existing online profile and work history documents and found the occupation had been self-entered under a broad labourer category that did not reflect his actual trade, a mismatch common among applicants who complete these profiles without professional review. Left uncorrected, that entry would have kept a qualified, licensed tradesperson out of the very selection rounds that exist specifically to reach people with his exact background, since those rounds are drawn against the code on file rather than the work actually performed.
- Gathered Rakesh's trade licence, past employer letters, and detailed duty descriptions from his thirty years as a steamfitter to support reclassifying his profile under the correct, specific trades code, since a code change needs documentary backing strong enough to hold up if the file is ever questioned or audited later in the process. We matched each duty description against the formal definition of the code we intended to use, rather than assuming the licence title alone would carry the point.
- Corrected the occupation code in his profile and updated his supporting work history so the file accurately reflected a licensed tradesperson rather than a general labourer, positioning him to be considered in category-based rounds aimed specifically at trades occupations rather than sitting outside their scope entirely. We kept a written note of exactly when the correction was made, in case any later reviewer asked why the profile had changed mid-cycle.
- Advised the family to let the sponsorship intake window pass for this cycle rather than file a return that would likely be refused on income grounds months later, a recommendation that cost us nothing to give but cost Yanni a year he had hoped not to lose. We mapped out concretely what income he would need to show, and by which tax year, to be genuinely ready for the following window rather than guessing again.
- Set Yanni up with a simple recurring bookkeeping routine for his gig income going forward, logging fares, fuel, and maintenance weekly rather than annually, so that when the next intake window opened he would already have a clean, defensible set of records rather than scrambling to reconstruct another year of scattered receipts under the same time pressure that had nearly cost him this cycle.
- Monitored the trades-focused selection rounds that opened in the following months, confirming Rakesh's corrected profile was properly positioned and that his supporting documents were current and ready once a round targeting his specific occupation actually ran, so the family would not lose the benefit of the correction to a missed or overlooked invitation. We checked in with the family after each round to confirm nothing further was needed on their end while they waited.
The outcome
The sponsorship route did not happen this year, and we were straightforward with the family about that from the start rather than letting them find out from a refusal letter months later. That is a real cost. Yanni had hoped to have his parents in Canada on a settled path within the year, and instead the family had to accept a delay and start planning his income more deliberately for the next intake window, tracking his hours and expenses in a way that would let him show a clean, higher net figure when the program reopened.
The correction to Rakesh's occupation code, though, produced a result the family had not expected going in. Once a trades-focused selection round opened, his properly classified profile was reached, and he received an invitation to apply based on his own trade qualifications rather than through his son's sponsorship at all. That application proceeded on its own track, separate from the parent sponsorship program entirely, and did not depend on Yanni's income meeting any threshold.
We count this as a contained loss rather than a clean win, because the family did lose a year on the route they came in wanting, and Yanni still had to do the harder work of tightening up his own books before trying again. But nobody filed a doomed application into a window that would not have come back around for another year, and a second path that had been sitting unused the whole time ended up doing more for the family than the one they originally asked about.
For Yanni personally, the experience changed how he thought about his own work. He started keeping a simple weekly log of fares and expenses instead of reconstructing a year from memory and receipts stuffed in a glovebox, partly so the next sponsorship attempt would go faster and partly because it gave him a clearer sense of what he was actually earning after costs, something the gig work had always obscured. He still intends to apply again when his own numbers can clear the threshold on their own merits, and now has a realistic sense of how far away that point actually is rather than a hopeful guess.
What you can learn from this
- For gig or self-employed income, the number that matters for a sponsorship income test is your net reported income, not your gross earnings, so keep records that support that figure well before you need them.
- An intake window only comes around once a cycle. If the numbers will not clear, it is usually better to wait and file clean than to spend the window on an application likely to fail.
- An online immigration profile is only as strong as the occupation code behind it. A mismatch between your real trade and how your profile is coded can quietly exclude you from rounds you would otherwise qualify for.
- Category-based selection rounds target specific occupations, which means a licensed tradesperson may have a faster independent path available than waiting on a family member's sponsorship.
- When a family has more than one possible route into the country, it is worth having both reviewed together. The stronger option is not always the one everyone assumed was the plan.
This is an immigration problem we handle
Start a file online — flat, published fees, reviewed by a licensed lawyer before a dollar is owed.