Business / Finance Controller (Remote)

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

TYPE OF WORK

Part Time

SALARY

$15+ /Hour

HOURS PER WEEK

24

DATE UPDATED

Jun 12, 2026

JOB OVERVIEW

WDM | E-commerce on Bol | Remote | 3–4 days per week (path to full-time as we grow)

We're a Dutch e-commerce business selling on the Bol marketplace. We're small, we move fast, and we've automated a lot of the heavy lifting, including our P&L and cashflow, which now run on AI-driven models. So we're not looking for someone to put reports together. We already have the numbers. What we don't have yet is the person who looks at those numbers and d ---------- what we should actually do about them. That's the role.

You'd work directly with me, the founder. When margin slips, you're the one who figures out why and what to change. When we're sitting on overstock, you're the one who d ---------- what to clear, at what price, and when, and backs it with the maths. When our models spit out a suggestion, you're the one who checks whether it's actually right before we act on it.

What you'd own
-Margin. Track it across products and channels, work out what's driving it up or down, and drive the changes that protect it.
-Commercial decisions. Turn the data and the model output into real calls on pricing, promotions, assortment, and inventory.
-Overstock. Treat it as a financial decision, not a guess. Put a number on it and d ---------- how and when to clear it.
-A check on the models. Pressure-test what our AI finance tools produce before we trust it. The model proposes, you validate, I d ---------- .
-SKU profitability. Find the winners and the quiet money-losers, and turn that into pricing and assortment decisions.
The formal finance side. VAT, year-end, the accountant, compliance, and being in the room for any banking or financing conversations.
-Cashflow. Keep an eye on the position, flag risks early, and understand how purchasing and stock decisions hit working capital.


What it isn't
A heads-up so we don't waste each other's time.
This isn't a bookkeeping or monthly-reporting job, our systems already handle that.
You also won't be building or fixing the data pipelines; we have a data analyst who owns data accuracy, and you'd work alongside them as an equal.
Note: it might be that you spot these and work allong side the data analist to tackle bugs.

Nobody's going to hand you a task list.
You're the one making the calls.


Who we're hoping to find
The thing that's rare, and the thing we really want, is someone who has the Skills to equally handle P&L/Cashflow, can make SKU-level margin breakdowns, and can make decision messy stock data.
Most finance people are only comfortable with the first; most data people only the last.
We need someone who bridges all three.

Example of decision comming from this
-Pay of loans x amount of weeks
-Push these products to gain turnover or lower overstock
-Invest in these categories or when we are ready to invest in growth
-Prep for Q4 financially and on SKU level.
-Tips on lowering Opperational expenditure (where is the biggest cash leak and a step by step on how to fix it)



Marketplace experience matters to us more than a long corporate finance CV.
If you understand how fulfilment costs, returns, ad spend, and tied-up inventory eat into margin, you'll be of great impact from week one.

We care more about how you think than how many years you've done it.
A sharp person with three to five years and real commercial instinct beats someone with a longer history who's only ever produced reports.
What we're really after is someone who's owned decisions, not just numbers, and who's comfortable telling me I'm wrong when the data says so.

You'll need to be fluent in English, happy working remotely with a few hours of daily overlap with European time, and comfortable working with AI-driven finance tools and a modern e-commerce stack.


What you get out of it
-Real ownership from day one. You're not slotting into a process, you're shaping how we make decisions.
-The finance and data side of the business is yours to lead.
-A direct line to the founder. No layers, no politics. You bring the thinking, we d ---------- together, and you see your calls play out in the business fast.
-Room to grow. This starts at 3–4 days a week and grows into a full-time leadership seat as we scale. Get this right and the role grows with the company.
-A company that invests in you. We're built on quality, not just in our products and service, but in the life of our team. We back that up with a monthly health bonus you can put toward whatever keeps you well, gym, better sleep, whatever works for you. If we expect quality from you, we owe you the conditions to deliver it.
-Remote, wherever you are, with just a few hours of daily overlap with European time.
-USD $15–$20 an hour to start, with real room to move up as you prove yourself.

How to apply
Skip the long CV for now. Instead, I'd like a few things in your own words.

First, tell me how you'd think about this: say we've got a chunk of capital tied up in overstock. How would you d ---------- what to clear, at what price, and when?
I'm not after a perfect answer, you don't know our data yet, I just want to see how your mind works on it.

Then share a quick story about a time you pushed back on a number, a model, or a boss, and how it played out.
And tell me a little about what you've done before, and what made you want this role specifically.

One last thing. We're after real A-players, and A-players like to work with other A-players.
So if you've read this and thought yes, this is me, apply.

I'm looking forward to reading it.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0470
Total Execution Time  0.0490
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,521,736 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Business-Finance-Controller-Remote-1667213
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0357 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1667213
 LIMIT 1 
0.0020   SELECT *
FROM `employers`
WHERE `employer_id` = 673112
 LIMIT 1 
0.0035   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1667213
AND `misc`.`idIS NULL 
0.0011   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-12',ej.date_added) duration_daysDATEDIFF('2026-07-12',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-07-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1667213' 
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1667213 
0.0022   UPDATE employer_jobs SET hit_counts '***Jun-12-2026=427***Jun-13-2026=119***Jun-14-2026=91***Jun-15-2026=75***Jun-16-2026=66***Jun-17-2026=35***Jun-18-2026=25***Jun-19-2026=18***Jun-20-2026=18***Jun-21-2026=10***Jun-22-2026=18***Jun-23-2026=35***Jun-24-2026=30***Jun-25-2026=23***Jun-26-2026=14***Jun-27-2026=9***Jun-28-2026=12***Jun-29-2026=30***Jun-30-2026=25***Jul-01-2026=9***Jul-02-2026=11***Jul-03-2026=20***Jul-04-2026=14***Jul-05-2026=6***Jul-06-2026=13***Jul-07-2026=6***Jul-08-2026=13***Jul-09-2026=16***Jul-10-2026=6***Jul-11-2026=6***Jul-12-2026=1' WHERE job_id'1667213'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jun-2026=1080***Jul-2026=121' WHERE job_id'1667213'  
0.0018   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1667213' AND status LIKE 'sent%' ORDER BY id DESC  
0.0013   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1667213 
0.0177   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '673112'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)