SGSATGAS
Crypto Research · satgas.ai.id

Project economics: actual costs, freelance opportunities, product plan

Chosen direction: freelance as the main path, product as a side line. This page records costs that are actually billed, opportunities that actually exist along with their competition, and the product validation plan before building new features. No revenue is recorded before the money is received.

Revenue received
$0
no payment yet
Invoice costs
$1.00
VPS Rp 18,000 per month
Net profit
$-1.00
per month
Proposal ready
2
draft, not sent

0. This week's target: one first job

Sports Analytics Probability Reports

Current stage: proposal_prepared · maximum gross value $650 · project page

Why this, not the others. Of 196 active projects scanned, only 7 have clients with verified payment, and only two match actual capabilities. One has a maximum budget of $250 with a 25-hour scope. This project is hourly with a listed rate of ₹4.000 to ₹10.000 per hour (about $42 to $105), when checked not a single bid yet, and the result can be automated: probability reports from historical data, not a one-off manual analysis.

What is requested: pre-match quantitative reports, head-to-head models, the effect of field and weather conditions, and win probability estimates for cricket, soccer, and tennis.

Proposal plan: phase 1 is limited to 12 hours at $25/hour ($300) for the data layer, features, and one sample report; phase 2 is limited to 14 hours ($350) for model calibration and the generator. Maximum gross $650, net $585 after a 10 percent platform fee; this is a proposal, not a contract. generator. The 21-hour estimate is not used as the final figure because the sport, data sources, and output format have not been confirmed; the honest range is 18 to 30 hours. Because the project is hourly, phase 1 must be funded as a milestone first. Carry note: the projection uses the 2026 rate of 0.7 percent, equivalent to $0.07 per year on $10 of capital. The $0.38 figure is only a historical comparison. Details on economic dashboard.

Next steps:

  1. Send the proposal after Fatih approves the $600 pilot price and signs.
  2. If replied: a 20-minute call to confirm the sport, competition, and data sources.
  3. Send the written specification and ask for the pilot payment to go into escrow before starting.
  4. Work with existing tools: scaffold, tests, method documentation, handover check.
  5. Deliver the package, ask for written confirmation that the acceptance criteria are met.
  6. Record the payment in karir.py so revenue and net profit are updated.

All steps above are still awaiting Fatih's approval on the price and content of the proposal. Nothing has been sent yet.

1. Costs

ItemPer month Type
VPSRp 18,000 ($1.00) invoice recorded, renewal bill
Model API$0.00 no new spending; main model prepaid, backup uses free tier
Domain and others$0.00 no recorded bill, not counted as a cost
TotalRp 18,000 ($1.00) exchange rate 18.087 per dollar, 25 Oct 2026

Estimates are not combined with invoices. If there are other costs later that are actually billed, add them as a new invoice line, not as an estimate.

2. Freelance opportunities

All figures are taken from public APIs and platform pages on 25 October 2026. Competitors are the number of bids or submissions visible at the time of data collection, not estimates.

OpportunitySource BudgetCompetitorsTime Client verificationStatus
V1
React & Python Business Dashboard
Freelancer.com, active project, verified client$12.500 - $37.500208120 hourspayment verifiedready to send
V2
Part-Time Full Stack Developer, Stripe & Security
Freelancer.com, active project, verified client$25 - $352880 hourspayment verifiedready to send
S1
Crypto data bounty on Superteam Earn
Superteam Earn$500 - $40.0002 to 301 submissions6 hoursreal platform, low expected valuevery low
F1
Text-to-Database Upload Automation
Freelancer.com, listing no longer active when rechecked$12.500 - $37.50010160 hourscannot be verifiednot applicable
F2
Senior Python/SQLite Engineer, database and backend recovery
Freelancer.com, active project$250 - $75014914 hoursnot verifiedlow
V3
Sports Analytics Probability Reports (main target)
Freelancer.com, active project, client has not verified payment$42 - $105021 hourspayment verifiedmedium
U1
Niche position on Upwork: crypto data pipeline and report automation
Upwork$25 - $35dozens of profiles per search4 hoursnot a project, but a channelmedium
F3
Azure Databricks Integration Expert
Freelancer.com$15 - $186520 hoursnot sentnot sent

V1 · React & Python Business Dashboard

Best fit with the portfolio: data dashboard with a Python backend. Verified client and has 12 reviews. The downside is 208 bids, so the chance of winning is small, but this is the kind of job worth submitting for because our portfolio is exactly there.

Source: Freelancer.com, active project, verified client · Deadline: see remaining days on the project page · Requirements: Python, React, dashboard, data integration · Estimated time: 120 hours · Work cost: $0.00

V2 · Part-Time Full Stack Developer, Stripe & Security

Lowest competition among relevant projects (28 bids) and paid hourly, meaning it can recur every month. Suitable if you want stable income, not a one-off project.

Source: Freelancer.com, active project, verified client · Deadline: see remaining days on the project page · Requirements: Python, full stack, payment integration, basic security · Estimated time: 80 hours · Work cost: $0.00

S1 · Crypto data bounty on Superteam Earn

Portfolio only. Not income.

Source: Superteam Earn (public API) · Deadline: varies · Requirements: writing, data analysis · Estimated time: 6 hours · Work cost: $0.00

F1 · Text-to-Database Upload Automation

No longer active. Big numbers without a verifiable client are not proof of a real project. The proposal draft is saved as a template for similar work, not for submission.

Source: Freelancer.com, listing no longer active when rechecked · Deadline: closed · Requirements: Python, Data Processing, MySQL · Estimated time: 60 hours · Work cost: $0.00

F2 · Senior Python/SQLite Engineer, database and backend recovery

The scope is good: rescuing an application built with AI tools, exactly our ability. But the client is only 3 days old, the profile is incomplete, and payment has not been verified. The risk of not being paid is high. Only submitted if using escrow per milestone.

Source: Freelancer.com, active project · Deadline: 0 days remaining when checked · Requirements: Python, SQLite, FastAPI, React, data integrity audit · Estimated time: 14 hours · Work cost: $0.00

V3 · Sports Analytics Probability Reports (main target)

Main target. Hourly, no bids yet, client for 20 months and payment verified. Deliverables are a pipeline and report templates that can be automated. Risk: sports domain not proven, client has no reviews, deadline inconsistent.

Source: Freelancer.com, active project, client has not verified payment · Deadline: see remaining days on the project page · Requirements: statistics, data analysis, reporting · Estimated time: 21 hours · Work cost: $0.00

U1 · Niche position on Upwork: crypto data pipeline and report automation

Channel with the best outcome-to-effort ratio: real portfolio, not claims. Needs a consistent profile and proposals.

Source: Upwork (Indonesian data engineer page) · Deadline: ongoing · Requirements: Python, API, ETL, dashboard · Estimated time: 4 hours · Work cost: $0.00

F3 · Azure Databricks Integration Expert

Rejected. Submitting a proposal would mean fabricating experience.

Source: Freelancer.com · Deadline: 7 days · Requirements: Azure, Databricks · Estimated time: 20 hours · Work cost: $0.00

3. Client verification and fraud risk

A large budget is not proof of a real project. What is checked: payment verification status, account age, number of reviews, profile completeness, and whether the client has placed a deposit. Data is taken from the project's public page.

["", "", "", "", "", "", "", ""]
OpportunityPayment verification Account ageReviewsDeposit Assessment
V1 · React & Python Business Dashboardya199 days12yalow risk
V2 · Part-Time Full Stack Developer, Stripe &ya78 days6yalow risk
S111 open listings, total 61,500 dollars, submissions 2-301real platform, low expected value
F1project disappeared from active list upon check on 25 Okt 2026; no client data could be retrievedcannot be verified
F2 · Senior Python/SQLite Engineer, recoveryno3 days0yahigh risk, escrow required
V3 · Sports Analytics Probability Reports (taya604 days0nohigh risk, escrow required
U1rate above 25 dollars per hour observed in the profile with 25 jobs and 80 thousand dollars in revenuenot a project, but a channel
F3no evidence of Databricks experiencenot submitted

A client without payment verification is not automatically a scammer, but the risk is real: work is completed and then not paid. The rule used: work only starts if payment goes into escrow per milestone, regardless of verification status.

4. Rates and how to bill

Type of workRate Basis
Diagnosis and specification$25/hour paid upfront, the result is documents the client can use
Implementation$22/hour per milestone, not a lump sum upfront
Monthly retainer$18/hour for recurring work with guaranteed hours

Rate basis: Upwork Indonesia profiles with equivalent portfolios set 25 dollars per hour. New accounts on the marketplace are realistically at 18 to 25 dollars. Diagnosis is separated from implementation so there is no promise of results before the problem is understood.

5. Why the marketplace is difficult

Today's data: Python/SQLite projects with budgets of 250 to 750 dollars have 147 bids, database automation projects at 15 to 25 dollars have 187 bids, and Azure integration projects have 65 bids. For accounts without reviews, the chance of winning at those numbers is small. Therefore the strategy used is not "send as many as possible", but:

6. Product as a side business

Research pipeline as an installed service

What already exists and can be shown:

What does not exist yet, and is more important than features:

Validation plan before writing new code:

  1. 5 conversations with potential users: analysts, communities, or small teams that need daily data
  2. ask what they currently do manually and how many hours per week
  3. offer paid installation for the first 1 client with a 2-week scope
  4. do not write new features before one person says yes

Rule held to: no new features before one person pays or commits. A product with no buyers yet is a cost, not revenue.

7. Work order

  1. Send the V1 draft (dashboard) after Fatih approves the price. This is an opportunity with a verified client and the most suitable portfolio.
  2. F2 is only sent if the client agrees to use escrow per milestone. The client is only three days old and payment is not yet verified.
  3. F1 is not sent: the listing is no longer active when rechecked.
  4. Build an Upwork profile with a niche position: crypto data pipelines and report automation. The portfolio used is this site, including the bugs found and how they were verified.
  5. Five conversations to validate the product. No new code before there is an answer.
  6. If there is no work within 30 days, re-evaluate the source: possibly the marketplace is not the right place, and the direct route to companies makes more sense.

8. What is not done

Updated 25 Oct 2026 13:37 UTC+7. Data sources: public APIs of Freelancer.com, Superteam Earn, Upwork Indonesia pages, projects.co.id, and open exchange rates. Proposal drafts are stored in the repository, not yet sent.