Full-Time Dashboard Developer - Build Our Multi-Store P&L Command Center

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

TYPE OF WORK

Full Time

SALARY

1000$ fixed

HOURS PER WEEK

40

DATE UPDATED

Aug 13, 2026

JOB OVERVIEW

Type: Full-time · Remote Salary: $1,000 USD fixed price + month + performance bonuses for extra scope Start: ASAP the core dashboard must be live before Q4 (October at the absolute latest)

The problem we want you to solve

We run a multi-brand e-commerce group with 5 Shopify stores across the UK, US & EU , spending daily on Meta, Google and Pinterest Ads.

Right now our numbers live in different places: Shopify admin, three ad platforms, supplier COGS sheets, refund reports, spreadsheets. Every decision starts with tab-switching and manual checking.

We want one screen. A command center where we open a browser tab and instantly see, per store and blended: revenue, ad spend, COGS, refunds, ROAS, blended ROAS, profit and profit margin for today, the last 7 days, the last 30 days, or any custom date range.

If you have built something like this before, this job is straightforward for you. If you haven't, please don't apply.

What you will build (Phase 1)

Data connections

All 5 Shopify stores connected via API, with a clean architecture so we can add store #6, #7, #8 later without a rebuild
Meta Ads, Google Ads and Pinterest Ads connected for live ad spend per store
COGS pulled in per store either from Shopify or from our supplier system / cost sheets

Metrics
Revenue, ad spend, COGS, refunds, contribution margin
ROAS per platform and blended ROAS
Net profit and profit % per store and across the group
Order count, AOV, refund rate

Views

A multi-store view: everything visible in one consolidated set of charts
A per-store view: drill into any single brand
Clear, readable graphs for yesterday / 7 days / 30 days, plus a custom date picker
Period-over-period comparison so we can see whether we are growing or bleeding

Automation

Daily Slack update with yesterday's key numbers per store
Weekly Slack update with growth vs. the previous week
Must-have requirements
A demonstrable track record building a P&L / profit dashboard. Screenshots, a live demo, a Loom walkthrough or a repo — we want proof, not promises.
Comfortable working with APIs and API keys (Shopify Admin API, Meta Marketing API, Google Ads API, Pinterest API)
Hands-on with Supabase and/or Vercel for building and deploying
You work with Claude Code, Claude or Codex as part of your daily workflow — we build fast here
Strong Excel / Google Sheets skills — a lot of our cost and supplier data still starts life in a spreadsheet
Good written English and reliable daily communication

Bonus points (this is how you earn more)
Bookkeeping / accounting skills. We also need our finance side organized — invoices, costs and P&L all in one clean place. If you can build that system (or run it yourself), tell us. This alone can raise your offer.
You can optimize multiple workflows: sheet automation, accounting flows, backend dashboards. The more of our stack you can own, the more projects we hand you.
Experience with e-commerce / dropshipping data specifically
Growth path

Phase 1 is the P&L command center. After that we want to build:

A supply chain dashboard on top of the same system
A product listing system

This can run as a long-term full-time role or as project-based work — whichever fits you better. We are open to your proposal.

How to apply

Read this carefully, because we filter hard on it.

Start your message with the word READY. Applications that don't will be deleted unread.

Then send us:

Your track record — links, screenshots, a demo or a Loom of a P&L or analytics dashboard you actually built. Show us the real thing.
What you would build for us — the stack you'd use and a rough timeline to get Phase 1 live.
How you'd handle COGS — in 3 sentences: how would you get accurate cost-of-goods into the dashboard when it doesn't live cleanly inside Shopify? (This tells us more than a CV does.)
Your position on the offer — confirm you're open to $1,000 USD/month, or make us a proposal. If you want to build the extra pieces (accounting system, supply chain, listing tool) tell us what that's worth and we'll talk. We pay for people who make us money.

We reply fast to strong applications. Looking forward to seeing what you've built.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0132
Total Execution Time  0.0146
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,512 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Time-Dashboard-Developer-Build-Our-Multi-Store-PL-Command-Center-1708567
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0076 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1708567
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 940842
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1708567
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-27',ej.date_added) duration_daysDATEDIFF('2026-08-27',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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1708567' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1708567 
0.0007   UPDATE employer_jobs SET hit_counts '***Aug-13-2026=314***Aug-14-2026=102***Aug-15-2026=60***Aug-16-2026=53***Aug-17-2026=48***Aug-18-2026=37***Aug-19-2026=11***Aug-20-2026=9***Aug-21-2026=9***Aug-22-2026=2***Aug-27-2026=2' WHERE job_id'1708567'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=647' WHERE job_id'1708567'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1708567' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1708567 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '940842'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)