Remote Accountant / Bookkeeper — Norwegian B2B Company

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

TYPE OF WORK

Part Time

SALARY

600 to 1200/month

HOURS PER WEEK

TBD

DATE UPDATED

Apr 28, 2026

JOB OVERVIEW

Remote Accountant / Bookkeeper for Norwegian B2B Company
Job Type: Full-time or Part-time (we are flexible)
Salary: Competitive, based on experience and qualifications (please state your expected monthly salary in your application)
Working Hours: Flexible, with some overlap with Norwegian business hours (CET/CEST)
Location: 100% Remote (work from home)
Start Date: As soon as possible

ABOUT US
---------- (part of Markedsmateriell Gruppen AS) is an established Norwegian B2B supplier of trade show materials, promotional products, and marketing equipment, based in Moss, Norway. We have 8 employees and serve customers across Norway with products such as exhibition tents, roll-ups, beach flags, and complete trade show packages.
We are growing rapidly and are looking for a skilled and reliable accountant / bookkeeper to join our remote team and support us with day-to-day finance and accounting tasks.

ABOUT THE ROLE
We are looking for a Certified / Authorized Accountant or Auditor (CPA or equivalent) with a university degree in accounting, finance, or a related field, who can work remotely and assist us with various accounting and financial tasks.
You will work directly with the founder and management, and play an important role in keeping our financial operations running smoothly as we continue to grow.

KEY RESPONSIBILITIES

- Daily bookkeeping and recording of transactions
- Accounts payable and accounts receivable management
- Bank reconciliations and cash flow monitoring
- VAT preparation and reporting support (Norwegian MVA)
- Preparation of monthly, quarterly, and annual financial reports
- Assisting with payroll-related tasks and documentation
- Maintaining and improving our accounting systems and processes (Tripletex, Rackbeat)
- Supporting integration and reconciliation between Rackbeat (inventory/ERP) and Tripletex (accounting)
- Invoice handling, follow-ups, and credit control
- Budgeting, forecasting, and basic financial analysis
- Liaising with our Norwegian accountant/auditor when needed
- Ad-hoc finance and administrative tasks as the business grows

REQUIREMENTS

- Certified / Authorized Accountant, CPA, or qualified Auditor (must hold a recognized professional certification)
- Bachelor's degree or higher in Accounting, Finance, Business Administration, or a related field
- Minimum 3 years of professional experience in bookkeeping and accounting
- Excellent command of English (written and spoken) — you will communicate with us in English
- Strong knowledge of Excel / Google Sheets
- Experience with cloud-based accounting software (Xero, QuickBooks, Tripletex, Visma, or similar)
- Strong attention to detail and accuracy
- Reliable, organized, and able to work independently with minimal supervision
- Stable internet connection and a quiet, professional home office setup
- Honest, trustworthy, and able to handle confidential financial information

NICE TO HAVE (NOT REQUIRED)

- Experience with Tripletex and/or Rackbeat
- Previous experience working with Scandinavian or European clients
- Familiarity with Norwegian VAT (MVA) and accounting principles
- Experience with e-commerce / WooCommerce accounting
- Working knowledge of Microsoft 365 (Outlook, Excel, Teams)

WHAT WE OFFER

- A long-term, stable position with a growing Norwegian company
- Competitive salary paid on time, every time
- 100% remote work — work from anywhere
- Flexible working hours
- Paid public holidays
- 13th month pay
- Performance bonuses and salary reviews
- A friendly, supportive, and professional team
- Opportunity to grow with the company and take on more responsibility over time

HOW TO APPLY
Please send your application through OnlineJobs.ph and include the following:

- An updated CV / résumé (PDF)
- Copies or proof of your accounting certification(s) and university diploma
- A short cover letter (max. 1 page) explaining why you are a good fit for this role
- Your expected monthly salary in USD or PHP
- Your earliest possible start date
- Optional: 1–2 references from previous employers or clients

Important: To show that you have read this entire job description, please start your application with the word "TRYKK" (in capital letters). Applications without this word will not be considered.

We look forward to hearing from you and to building a long-term working relationship with the right candidate.
— The ---------- Team —

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0224
Total Execution Time  0.0243
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,517,504 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Remote-Accountant-Bookkeeper-Norwegian-B2B-Company-1634769
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0149 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1634769
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 929444
 LIMIT 1 
0.0069   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1634769
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-25',ej.date_added) duration_days, DATEDIFF('2026-09-25',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-09-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1634769' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1634769 
0.0007   UPDATE employer_jobs SET hit_counts = '***Apr-28-2026=533***Apr-29-2026=1142***Apr-30-2026=329***May-01-2026=216***May-02-2026=103***May-03-2026=115***May-04-2026=128***May-05-2026=91***May-06-2026=75***May-07-2026=52***May-08-2026=39***May-09-2026=19***May-10-2026=8***May-11-2026=28***May-12-2026=17***May-13-2026=26***May-14-2026=27***May-15-2026=17***May-16-2026=12***May-17-2026=28***May-18-2026=29***May-19-2026=14***May-20-2026=18***May-21-2026=16***May-22-2026=18***May-23-2026=9***May-24-2026=12***May-25-2026=13***May-26-2026=21***May-27-2026=23***May-28-2026=17***May-29-2026=18***May-30-2026=9***May-31-2026=10***Jun-01-2026=23***Jun-02-2026=18***Jun-03-2026=5***Jun-04-2026=20***Jun-05-2026=10***Jun-06-2026=2***Jun-07-2026=1***Jun-08-2026=11***Jun-09-2026=9***Jun-10-2026=9***Jun-11-2026=4***Jun-12-2026=6***Jun-13-2026=4***Jun-14-2026=3***Jun-15-2026=5***Jun-16-2026=5***Jun-17-2026=7***Jun-18-2026=6***Jun-19-2026=7***Jun-20-2026=2***Jun-21-2026=2***Jun-22-2026=11***Jun-23-2026=5***Jun-24-2026=7***Jun-25-2026=3***Jun-26-2026=2***Jun-27-2026=5***Jun-28-2026=3***Jun-29-2026=8***Jun-30-2026=6***Jul-01-2026=7***Jul-02-2026=5***Jul-03-2026=6***Jul-04-2026=5***Jul-05-2026=11***Jul-06-2026=3***Jul-07-2026=7***Jul-08-2026=9***Jul-09-2026=2***Jul-10-2026=4***Jul-11-2026=1***Jul-12-2026=3***Jul-13-2026=4***Jul-14-2026=2***Jul-15-2026=8***Jul-16-2026=9***Jul-17-2026=7***Jul-18-2026=5***Jul-19-2026=4***Jul-20-2026=7***Jul-21-2026=4***Jul-22-2026=5***Jul-23-2026=5***Jul-24-2026=6***Jul-25-2026=4***Jul-26-2026=3***Jul-27-2026=4***Jul-28-2026=7***Jul-29-2026=6***Jul-30-2026=3***Jul-31-2026=9***Aug-01-2026=3***Aug-02-2026=8***Aug-03-2026=4***Aug-04-2026=15***Aug-05-2026=12***Aug-06-2026=3***Aug-07-2026=5***Aug-08-2026=1***Aug-09-2026=6***Aug-10-2026=7***Aug-11-2026=5***Aug-13-2026=5***Aug-14-2026=2***Aug-15-2026=5***Aug-16-2026=3***Aug-17-2026=4***Aug-18-2026=5***Aug-19-2026=10***Aug-20-2026=4***Aug-21-2026=2***Aug-22-2026=1***Aug-23-2026=6***Aug-24-2026=5***Aug-25-2026=9***Aug-26-2026=4***Aug-27-2026=10***Aug-28-2026=9***Aug-29-2026=6***Aug-30-2026=4***Aug-31-2026=1***Sep-01-2026=6***Sep-02-2026=4***Sep-03-2026=3***Sep-04-2026=4***Sep-05-2026=4***Sep-06-2026=3***Sep-07-2026=2***Sep-08-2026=2***Sep-09-2026=1***Sep-10-2026=4***Sep-11-2026=3***Sep-12-2026=1***Sep-13-2026=4***Sep-14-2026=2***Sep-15-2026=3***Sep-16-2026=2***Sep-17-2026=3***Sep-18-2026=4***Sep-19-2026=1***Sep-25-2026=2' WHERE job_id= '1634769'  
0.0005   UPDATE employer_jobs SET monthly_hits = '***Apr-2026=2004***May-2026=1228***Jun-2026=209***Jul-2026=165***Aug-2026=164***Sep-2026=58' WHERE job_id= '1634769'  
0.0017   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1634769' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1634769 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '929444'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)