Recent FDI developments: Indonesia and the region

Jan 7, 2023·
Krisna Gupta
Krisna Gupta
· 3 min read

Indonesia was surprised on a holiday by the issuance of the Job Creation Government Regulation in Lieu of Law (Perppu) as a replacement for the law currently being debated by the Constitutional Court (MK). This appears to have been driven by the government’s concerns about foreign investment. The argument is that the Job Creation Law being contested at the Constitutional Court creates uncertainty for investors. This is compounded by the approaching election year, which makes the future of the law – currently in the government’s court – even more uncertain.

The government’s concerns seem well-founded. The global economy amid raging inflation in developed countries is not the best time for investment. Many investors are torn between staying in China or moving elsewhere, and those looking to diversify don’t seem to be looking much at Indonesia. All of this amid our pride in growing foreign investment in nickel smelters that were painstakingly attracted with an export ban that wasn’t cheap, Softbank backing out of its investment promise in the new capital, and of course Tesla, whose commitment has yet to materialize.

Looking at World Development Indicators data, Indonesia appears to have attracted fairly high FDI. As shown in Figure 1, Indonesia’s FDI is second only to India.

Figure 1: FDI in Indonesia and selected countries

However, we need to account for the size of the economy. While Indonesia’s FDI is fairly high, we should look at FDI per worker. After all, the capital built through investment will be used by workers. Think of it this way: two companies might each buy 10 computers, but that investment is more valuable in the company with 10 employees than the one with 20. In the first company, each employee gets a computer; in the second, employees have to share. That’s if they even get a computer – some might have to bring their own laptop (this is a personal gripe; please ignore).

Figure 2: FDI per worker in Indonesia and selected countries

On a per-capita basis, Indonesia clearly needs more FDI. By the way, Figure 1 doesn’t include China because adding China would make all other countries look tiny in comparison.

Looking at the trend in both figures, FDI growth in Indonesia hasn’t outpaced neighboring countries. Even the impact of the Job Creation Law isn’t clearly visible in the trend.

Lastly, as a country with a large domestic economy, it’s quite natural for Indonesia to depend more on domestic investment than foreign investment. BPS data from BKPM shows that foreign investment is indeed relatively small compared to domestic investment.

Table 1. Domestic and foreign investment realization in million USD

Investment201620172018201920202021
Domestic216,230.8262,350.5328,604.9386,498.4413,535.5447,063.6
Foreign28,964.132,239.829,307.928,208.828,666.331,093.1

On the other hand, this may also indicate that foreign investors haven’t been very interested in Indonesia from the start. While domestic investment keeps growing, FDI has stagnated. Can the Perppu change this? Let’s see!

The code to reproduce Figures 1 and 2 is below.

library(WDI)
library(tidyverse)

indi<-c(           
  "fdi"="BX.KLT.DINV.CD.WD",
  "lab"="SL.TLF.TOTL.IN",
  "pop"="SP.POP.TOTL"
)

ctr<-c('BGD','CHN','IDN','MYS','IND','THA','VNM')

dat<-as_tibble(WDI(
  indicator = indi,
  country = ctr,
  start=2017
  ))
dat$weks<-dat$fdi/dat$pop
dat$wuks<-dat$fdi/dat$lab

dat |>
  subset(country!="China") |> 
  ggplot(aes(x=year,y=fdi,color=country))+geom_line(linewidth=1.1)+theme_classic()+
  labs(title = "Total FDI, BoP, current USD (minus China)", y="Total FDI, current USD")+
  scale_y_continuous(labels = scales::label_number_si())
ggsave("pic1.svg")
ggplot(data=dat,aes(x=year,y=weks,color=country))+geom_line(linewidth=1.1)+theme_classic()+
  labs(title = "Total FDI per capita, current USD (with China)", y="FDI per capita, current USD")+
  scale_y_continuous(labels = scales::label_number_si())
ggsave("pic2.svg")
ggplot(data=dat,aes(x=year,y=wuks,color=country))+geom_line(linewidth=1.1)+theme_classic()+
  labs(title = "Total FDI per worker, current USD (with China)", y="FDI per worker, current USD")+
  scale_y_continuous(labels = scales::label_number_si())
ggsave("pic3.svg")